
No known key found for this signature in database
GPG Key ID: 8CEF1878FF10ADEB
13 changed files with 100 additions and 102 deletions
-
2.dockerignore
-
31.github/workflows/ci.yaml
-
2.gitignore
-
11ci/README.md
-
41ci/build/archive-static-release.sh
-
59ci/build/build-packages.sh
-
5ci/build/build-release.sh
-
24ci/build/build-static-pkgs.sh
-
0ci/build/lib.sh
-
17ci/build/test-static-release.sh
-
2ci/release-container/Dockerfile
-
6ci/steps/release-static.sh
-
2package.json
@ -1,3 +1,3 @@ |
|||
** |
|||
!release-github |
|||
!release-packages |
|||
!ci |
@ -1,41 +0,0 @@ |
|||
#!/usr/bin/env bash |
|||
set -euo pipefail |
|||
|
|||
# Generates static code-server releases for CI. |
|||
# This script assumes that a static release is built already. |
|||
|
|||
main() { |
|||
cd "$(dirname "${0}")/../.." |
|||
source ./ci/lib.sh |
|||
|
|||
VERSION="$(pkg_json_version)" |
|||
|
|||
local OS |
|||
OS="$(os)" |
|||
|
|||
local ARCH |
|||
ARCH="$(arch)" |
|||
|
|||
local archive_name="code-server-$VERSION-$OS-$ARCH" |
|||
mkdir -p release-github |
|||
|
|||
local ext |
|||
if [[ $OS == "linux" ]]; then |
|||
ext=".tar.gz" |
|||
tar -czf "release-github/$archive_name$ext" --transform "s/^\.\/release-static/$archive_name/" ./release-static |
|||
else |
|||
mv ./release-static "./$archive_name" |
|||
ext=".zip" |
|||
zip -r "release-github/$archive_name$ext" "./$archive_name" |
|||
mv "./$archive_name" ./release-static |
|||
fi |
|||
|
|||
echo "done (release-github/$archive_name)" |
|||
|
|||
mkdir -p "release-gcp/$VERSION" |
|||
cp "release-github/$archive_name$ext" "./release-gcp/$VERSION/$OS-$ARCH$ext" |
|||
mkdir -p "release-gcp/latest" |
|||
cp "./release-github/$archive_name$ext" "./release-gcp/latest/$OS-$ARCH$ext" |
|||
} |
|||
|
|||
main "$@" |
@ -0,0 +1,59 @@ |
|||
#!/usr/bin/env bash |
|||
set -euo pipefail |
|||
|
|||
# Packages code-server for the current OS and architecture into ./release-packages. |
|||
# This script assumes that a static release is built already into ./release-static. |
|||
|
|||
main() { |
|||
cd "$(dirname "${0}")/../.." |
|||
source ./ci/lib.sh |
|||
|
|||
export VERSION |
|||
VERSION="$(pkg_json_version)" |
|||
|
|||
local OS |
|||
OS="$(os)" |
|||
|
|||
export ARCH |
|||
ARCH="$(arch)" |
|||
|
|||
local archive_name="code-server-$VERSION-$OS-$ARCH" |
|||
mkdir -p release-packages |
|||
|
|||
local ext |
|||
if [[ $OS == "linux" ]]; then |
|||
ext=".tar.gz" |
|||
tar -czf "release-packages/$archive_name$ext" --transform "s/^\.\/release-static/$archive_name/" ./release-static |
|||
else |
|||
mv ./release-static "./$archive_name" |
|||
ext=".zip" |
|||
zip -r "release-packages/$archive_name$ext" "./$archive_name" |
|||
mv "./$archive_name" ./release-static |
|||
fi |
|||
|
|||
echo "done (release-packages/$archive_name)" |
|||
|
|||
release_gcp |
|||
|
|||
if [[ $OSTYPE == linux* ]]; then |
|||
release_nfpm |
|||
fi |
|||
} |
|||
|
|||
release_gcp() { |
|||
mkdir -p "release-gcp/$VERSION" |
|||
cp "release-packages/$archive_name$ext" "./release-gcp/$VERSION/$OS-$ARCH$ext" |
|||
mkdir -p "release-gcp/latest" |
|||
cp "./release-packages/$archive_name$ext" "./release-gcp/latest/$OS-$ARCH$ext" |
|||
} |
|||
|
|||
# Generates deb and rpm packages. |
|||
release_nfpm() { |
|||
local nfpm_config |
|||
nfpm_config=$(envsubst < ./ci/build/nfpm.yaml) |
|||
|
|||
nfpm pkg -f <(echo "$nfpm_config") --target release-packages/code-server-"$VERSION-$ARCH.deb" |
|||
nfpm pkg -f <(echo "$nfpm_config") --target release-packages/code-server-"$VERSION-$ARCH.rpm" |
|||
} |
|||
|
|||
main "$@" |
@ -1,24 +0,0 @@ |
|||
#!/usr/bin/env bash |
|||
set -euo pipefail |
|||
|
|||
# Generates deb and rpm packages for CI. |
|||
# Assumes a static release has already been built. |
|||
|
|||
main() { |
|||
cd "$(dirname "${0}")/../.." |
|||
source ./ci/lib.sh |
|||
|
|||
VERSION="$(pkg_json_version)" |
|||
export VERSION |
|||
|
|||
ARCH="$(arch)" |
|||
export ARCH |
|||
|
|||
local nfpm_config |
|||
nfpm_config=$(envsubst < ./ci/build/nfpm.yaml) |
|||
|
|||
nfpm pkg -f <(echo "$nfpm_config") --target release-github/code-server-"$VERSION-$ARCH.deb" |
|||
nfpm pkg -f <(echo "$nfpm_config") --target release-github/code-server-"$VERSION-$ARCH.rpm" |
|||
} |
|||
|
|||
main "$@" |
Write
Preview
Loading…
Cancel
Save
Reference in new issue