chore(task): remove GCC build

remove GCC build

Signed-off-by: kovacs <mritd@linux.com>
pull/1608/head
kovacs 3 years ago
parent 5656ae4673
commit 900a4bfa32

@ -7,14 +7,14 @@ RUN set -e \
&& apk update \ && apk update \
&& apk add bash wget curl git zip \ && apk add bash wget curl git zip \
&& sh -c "$(curl -sSL https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin && sh -c "$(curl -sSL https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
# Maybe copying the current directory is more accurate?
# && git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git /cloudreve # && git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git /cloudreve
COPY . /cloudreve COPY . /cloudreve
WORKDIR /cloudreve WORKDIR /cloudreve
RUN task build-frontend RUN task clean-frontend build-frontend
# the backend builder # the backend builder
@ -27,7 +27,7 @@ RUN set -e \
&& apk update \ && apk update \
&& apk add bash wget curl git build-base \ && apk add bash wget curl git build-base \
&& sh -c "$(curl -sSL https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin && sh -c "$(curl -sSL https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
# Maybe copying the current directory is more accurate?
# && git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git /cloudreve # && git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git /cloudreve
COPY . /cloudreve COPY . /cloudreve
@ -36,7 +36,7 @@ WORKDIR /cloudreve
COPY --from=frontend_builder /cloudreve/assets.zip ./ COPY --from=frontend_builder /cloudreve/assets.zip ./
RUN task build-backend "TASK=docker" RUN task clean-backend build-backend "PLATFORM=docker"
# the final builder # the final builder

@ -5,11 +5,12 @@ vars:
sh: git describe --tags --always sh: git describe --tags --always
COMMIT_SHA: COMMIT_SHA:
sh: git rev-parse --short HEAD sh: git rev-parse --short HEAD
CGO_ENABLED: 1 CGO_ENABLED: 0
DEFAULT_PLATFORM: "{{OS}}-{{ARCH}}"
tasks: tasks:
clean-frontend: clean-frontend:
desc: Clean Frontend Build Files desc: Clean Frontend Build Cache
cmds: cmds:
- rm -rf assets/build assets/node_modules assets.zip - rm -rf assets/build assets/node_modules assets.zip
status: status:
@ -18,27 +19,31 @@ tasks:
- test ! -f assets.zip - test ! -f assets.zip
clean-backend: clean-backend:
desc: Clean Backend Build Files desc: Clean Backend Build Cache
cmds: cmds:
- rm -f release/cloudreve-{{.TASK}}{{.BINEXT}} - rm -rf release
status: status:
- test ! -d release/cloudreve-{{.TASK}}{{.BINEXT}} - test ! -d release
clean:
desc: Clean All Build Cache
cmds:
- task: clean-frontend
- task: clean-backend
mkdir: mkdir:
desc: Create Build Dir
cmds: cmds:
- mkdir -p release - mkdir -p release
status: status:
- test -d release - test -d release
build-frontend: build-frontend:
desc: Build Cloudreve Frontend desc: Build Frontend
vars: vars:
CI: false CI: false
GENERATE_SOURCEMAP: false GENERATE_SOURCEMAP: false
dir: assets dir: assets
cmds: cmds:
- task: clean-frontend
- yarn install - yarn install
- yarn build - yarn build
- cd .. && zip -r - assets/build > assets.zip - cd .. && zip -r - assets/build > assets.zip
@ -47,362 +52,363 @@ tasks:
- test -d build - test -d build
build-backend: build-backend:
desc: Cloudreve Backend Build Template(Do not execute this Task directly) desc: Build Backend
label: build-{{.TASK}} label: build-{{.PLATFORM | default "backend"}}
cmds: cmds:
- task: mkdir - task: mkdir
- task: clean-backend
vars: {
TASK: "{{.TASK}}",
BINEXT: "{{.BINEXT}}"
}
- | - |
GOOS={{.GOOS}} GOARCH={{.GOARCH}} GOARM={{.GOARM}} GOMIPS={{.GOMIPS}} CGO_ENABLED={{.CGO_ENABLED}} CC={{.CC}} \ GOOS={{.GOOS}} GOARCH={{.GOARCH}} GOARM={{.GOARM}} GOMIPS={{.GOMIPS}} CGO_ENABLED={{.CGO_ENABLED}} CC={{.CC}} \
go build -trimpath -o release/cloudreve-{{.TASK}}{{.BINEXT}} -ldflags \ go build -trimpath -o release/cloudreve-{{.PLATFORM}}{{.BINEXT}} -ldflags \
"-w -s -X github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion={{.VERSION}} \ "-w -s -X github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion={{.VERSION}} \
-X github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit={{.COMMIT_SHA}}" -X github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit={{.COMMIT_SHA}}"
linux-amd64: linux-amd64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: amd64 GOARCH: amd64
} }
linux-amd64-v2: linux-amd64-v2:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v2 GOAMD64: v2
} }
linux-amd64-v3: linux-amd64-v3:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v3 GOAMD64: v3
} }
linux-amd64-v4: linux-amd64-v4:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v4 GOAMD64: v4
} }
linux-armv5: linux-armv5:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: arm, GOARCH: arm,
GOARM: 5 GOARM: 5
} }
linux-armv6: linux-armv6:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: arm, GOARCH: arm,
GOARM: 6 GOARM: 6
} }
linux-armv7: linux-armv7:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: arm, GOARCH: arm,
GOARM: 7 GOARM: 7
} }
linux-armv8: linux-armv8:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: linux, GOOS: linux,
GOARCH: arm64 GOARCH: arm64
} }
linux-mips-hardfloat: #
cmds: # !!! modernc.org/libc doesn't support mips architecture yet
- task: build-backend #
vars: { # linux-mips-hardfloat:
TASK: "{{.TASK}}", # desc: Build Backend({{.TASK}})
GOOS: linux, # cmds:
GOARCH: mips, # - task: build-backend
GOMIPS: hardfloat # vars: {
} # PLATFORM: "{{.TASK}}",
linux-mipsle-softfloat: # GOOS: linux,
cmds: # GOARCH: mips,
- task: build-backend # GOMIPS: hardfloat
vars: { # }
TASK: "{{.TASK}}", # linux-mipsle-softfloat:
GOOS: linux, # desc: Build Backend({{.TASK}})
GOARCH: mipsle, # cmds:
GOMIPS: softfloat # - task: build-backend
} # vars: {
linux-mipsle-hardfloat: # PLATFORM: "{{.TASK}}",
cmds: # GOOS: linux,
- task: build-backend # GOARCH: mipsle,
vars: { # GOMIPS: softfloat
TASK: "{{.TASK}}", # }
GOOS: linux, # linux-mipsle-hardfloat:
GOARCH: mipsle, # desc: Build Backend({{.TASK}})
GOMIPS: hardfloat # cmds:
} # - task: build-backend
linux-mips64: # vars: {
cmds: # PLATFORM: "{{.TASK}}",
- task: build-backend # GOOS: linux,
vars: { # GOARCH: mipsle,
TASK: "{{.TASK}}", # GOMIPS: hardfloat
GOOS: linux, # }
GOARCH: mips64 # linux-mips64:
} # desc: Build Backend({{.TASK}})
linux-mips64le: # cmds:
cmds: # - task: build-backend
- task: build-backend # vars: {
vars: { # PLATFORM: "{{.TASK}}",
TASK: "{{.TASK}}", # GOOS: linux,
GOOS: linux, # GOARCH: mips64
GOARCH: mips64le # }
} # linux-mips64le:
# desc: Build Backend({{.TASK}})
# cmds:
# - task: build-backend
# vars: {
# PLATFORM: "{{.TASK}}",
# GOOS: linux,
# GOARCH: mips64le
# }
darwin-amd64: darwin-amd64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: darwin, GOOS: darwin,
GOARCH: amd64 GOARCH: amd64
} }
darwin-amd64-v2: darwin-amd64-v2:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: darwin, GOOS: darwin,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v2 GOAMD64: v2
} }
darwin-amd64-v3: darwin-amd64-v3:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: darwin, GOOS: darwin,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v3 GOAMD64: v3
} }
darwin-amd64-v4: darwin-amd64-v4:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: darwin, GOOS: darwin,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v4 GOAMD64: v4
} }
darwin-arm64: darwin-arm64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: darwin, GOOS: darwin,
GOARCH: arm64 GOARCH: arm64
} }
freebsd-386: freebsd-386:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: 386 GOARCH: 386
} }
freebsd-amd64: freebsd-amd64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: amd64 GOARCH: amd64
} }
freebsd-amd64-v2: freebsd-amd64-v2:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v2 GOAMD64: v2
} }
freebsd-amd64-v3: freebsd-amd64-v3:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v3 GOAMD64: v3
} }
freebsd-amd64-v4: freebsd-amd64-v4:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v4 GOAMD64: v4
} }
freebsd-arm: freebsd-arm:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: arm GOARCH: arm
} }
freebsd-arm64: freebsd-arm64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
GOOS: freebsd, GOOS: freebsd,
GOARCH: arm64 GOARCH: arm64
} }
windows-386: #
cmds: # The sqlite library does not support the windows 386 architecture
- task: build-backend # https://gitlab.com/cznic/sqlite/-/issues/86
vars: { #
TASK: "{{.TASK}}", # windows-386:
BINEXT: ".exe", # cmds:
GOOS: windows, # - task: build-backend
GOARCH: 386 # vars: {
} # PLATFORM: "{{.TASK}}",
# BINEXT: ".exe",
# GOOS: windows,
# GOARCH: 386
# }
windows-amd64: windows-amd64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
BINEXT: ".exe", BINEXT: ".exe",
GOOS: windows, GOOS: windows,
GOARCH: amd64 GOARCH: amd64
} }
windows-amd64-v2: windows-amd64-v2:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
BINEXT: ".exe", BINEXT: ".exe",
GOOS: windows, GOOS: windows,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v2 GOAMD64: v2
} }
windows-amd64-v3: windows-amd64-v3:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
BINEXT: ".exe", BINEXT: ".exe",
GOOS: windows, GOOS: windows,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v3 GOAMD64: v3
} }
windows-amd64-v4: windows-amd64-v4:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
BINEXT: ".exe", BINEXT: ".exe",
GOOS: windows, GOOS: windows,
GOARCH: amd64, GOARCH: amd64,
GOAMD64: v4 GOAMD64: v4
} }
windows-arm64: windows-arm64:
desc: Build Backend({{.TASK}})
cmds: cmds:
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.TASK}}",
BINEXT: ".exe", BINEXT: ".exe",
GOOS: windows, GOOS: windows,
GOARCH: arm64 GOARCH: arm64
} }
default: build:
desc: Build Cloudreve
cmds: cmds:
- task: clean
- task: build-frontend - task: build-frontend
- task: build-backend - task: build-backend
vars: { vars: {
TASK: "{{.TASK}}", PLATFORM: "{{.DEFAULT_PLATFORM}}",
BINEXT: "{{exeExt}}" BINEXT: "{{exeExt}}"
} }
cross-platform: default:
cmds: cmds:
- task: build-frontend - task: build
- |
apt update
apt install -y \
curl wget git \
gcc-mingw-w64-x86-64 \
gcc-aarch64-linux-gnu \
libc6-dev-arm64-cross
- task: build-backend
vars: {
TASK: "linux-amd64",
GOOS: linux,
GOARCH: amd64,
CC: "gcc"
}
- task: build-backend
vars: {
TASK: "linux-arm64",
GOOS: linux,
GOARCH: arm64,
CC: "aarch64-linux-gnu-gcc"
}
- task: build-backend
vars: {
TASK: "windows-amd64",
BINEXT: ".exe",
GOOS: windows,
GOARCH: amd64,
CC: "x86_64-w64-mingw32-gcc"
}
# all: all:
# cmds: desc: Build All Platform
# - task: build-frontend cmds:
# - task: linux-amd64 - task: clean
# - task: linux-amd64-v2 - task: build-frontend
# - task: linux-amd64-v3 - task: linux-amd64
# - task: linux-amd64-v4 - task: linux-amd64-v2
# - task: linux-armv5 - task: linux-amd64-v3
# - task: linux-armv6 - task: linux-amd64-v4
# - task: linux-armv7 - task: linux-armv5
# - task: linux-armv8 - task: linux-armv6
# - task: linux-mips-hardfloat - task: linux-armv7
# - task: linux-mipsle-softfloat - task: linux-armv8
# - task: linux-mipsle-hardfloat - task: darwin-amd64
# - task: linux-mips64 - task: darwin-amd64-v2
# - task: linux-mips64le - task: darwin-amd64-v3
# - task: darwin-amd64 - task: darwin-amd64-v4
# - task: darwin-amd64-v2 - task: darwin-arm64
# - task: darwin-amd64-v3 - task: windows-amd64
# - task: darwin-amd64-v4 - task: windows-amd64-v2
# - task: darwin-arm64 - task: windows-amd64-v3
# - task: windows-386 - task: windows-amd64-v4
# - task: windows-amd64 - task: windows-arm64
# - task: windows-amd64-v2
# - task: windows-amd64-v3
# - task: windows-amd64-v4
# - task: windows-arm64

Loading…
Cancel
Save