Skip to content

Commit 0ba77fe

Browse files
author
Akash Satheesan
committed
chore(ci): rewrite CI workflow
Nearly completely replace the original GitHub actions workflow. Changes: - Move from `.sh` files in `ci/steps` to steps in the workflow. - Move from using docker images for environment to manual setup. - Upgrade nfpm to v2.3.1 BREAKING CHANGE: official arm64 builds no longer support CentOS 7. If you need to use CentOS 7 on arm64, build `code-server` locally. For docs, see the yarn/npm section in `docs/install.md`.
1 parent c8b77a2 commit 0ba77fe

File tree

15 files changed

+315
-217
lines changed

15 files changed

+315
-217
lines changed

.github/workflows/ci.yaml

Lines changed: 280 additions & 103 deletions
Large diffs are not rendered by default.

ci/build/build-packages.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ main() {
88
cd "$(dirname "${0}")/../.."
99
source ./ci/lib.sh
1010

11+
# Allow us to override architecture
12+
# we use this for our Linux ARM64 cross compile builds
13+
if [ "$#" -eq 1 ] && [ "$1" ]; then
14+
ARCH=$1
15+
fi
16+
1117
mkdir -p release-packages
1218

1319
release_archive

ci/build/nfpm.yaml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,16 @@ description: |
1010
vendor: "Coder"
1111
homepage: "https://github.com/cdr/code-server"
1212
license: "MIT"
13-
files:
14-
./ci/build/code-server-nfpm.sh: /usr/bin/code-server
15-
./ci/build/[email protected]: /usr/lib/systemd/system/[email protected]
16-
# Only included for backwards compat with previous releases that shipped
17-
# the user service. See #1997
18-
./ci/build/code-server-user.service: /usr/lib/systemd/user/code-server.service
19-
./release-standalone/**/*: "/usr/lib/code-server/"
13+
14+
contents:
15+
- src: ./ci/build/code-server-nfpm.sh
16+
dst: /usr/bin/code-server
17+
18+
- src: ./ci/build/[email protected]
19+
dst: /usr/lib/systemd/system/[email protected]
20+
21+
- src: ./ci/build/code-server-user.service
22+
dst: /usr/lib/systemd/user/code-server.service
23+
24+
- src: ./release-standalone/*
25+
dst: /usr/lib/code-server/

ci/images/centos7/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ ENV PATH=/usr/local/go/bin:$GOPATH/bin:$PATH
2626

2727
# Install Go dependencies
2828
ENV GO111MODULE=on
29-
RUN go get github.com/goreleaser/nfpm/cmd/nfpm@v1.9.0
29+
RUN go get github.com/goreleaser/nfpm/cmd/nfpm@v2.3.1
3030

3131
RUN curl -fsSL https://get.docker.com | sh

ci/images/debian10/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ ENV PATH=/usr/local/go/bin:$GOPATH/bin:$PATH
3939

4040
# Install Go dependencies
4141
ENV GO111MODULE=on
42-
RUN go get github.com/goreleaser/nfpm/cmd/nfpm@v1.9.0
42+
RUN go get github.com/goreleaser/nfpm/cmd/nfpm@v2.3.1
4343

4444
RUN VERSION="$(curl -fsSL https://storage.googleapis.com/kubernetes-release/release/stable.txt)" && \
4545
curl -fsSL "https://storage.googleapis.com/kubernetes-release/release/$VERSION/bin/linux/amd64/kubectl" > /usr/local/bin/kubectl \

ci/steps/audit.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

ci/steps/fmt.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

ci/steps/lint.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

ci/steps/release-packages.sh

Lines changed: 0 additions & 26 deletions
This file was deleted.

ci/steps/release.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)