Skip to content

[do not merge] Prepare code-server for ARM distribution #1042

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 5 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 20 additions & 9 deletions scripts/ci.bash
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,27 @@ function docker-build() {
local minify="${MINIFY:-}"
if [[ "${target}" == "linux" ]] ; then
image="codercom/nbin-centos"
fi
fi
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Useless whitespace


local containerId
containerId=$(docker create --network=host --rm -it -v "$(pwd)"/.cache:/src/.cache "${image}")
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker start "${containerId}"
docker exec "${containerId}" mkdir -p /src

# TODO: temporary as long as we are rebuilding modules.
if [[ "${image}" == "codercom/nbin-alpine" ]] ; then
docker exec "${containerId}" apk add libxkbfile-dev libsecret-dev
else
# TODO: at some point git existed but it seems to have disappeared.
docker exec "${containerId}" yum install -y libxkbfile-devel libsecret-devel git
fi

case "${image}" in
codercom/nbin-alpine-arm | codercom/nbin-apline-arm64 | codercom/nbin-alpine)
docker exec "${containerId}" apk add libxkbfile-dev libsecret-dev git
;;
codercom/nbin-arm | codercom-nbin-arm64)
docker exec "${containerId}" apt -y install libxkbfile-dev libsecret-dev git
;;
*)
# Assume anything else is CentOS/Fedora/RHEL
docker exec "${containerId}" yum install -y libxkbfile-devel libsecret-devel git
;;
esac

function docker-exec() {
local command="${1}" ; shift
Expand All @@ -34,6 +41,8 @@ function docker-build() {
docker cp ./. "${containerId}":/src
docker-exec build
if [[ -n "${package}" ]] ; then
#FIXME: Packages is not being preloaded in-container.
docker exec "${containerId}" bash -c "cd /src && yarn"
docker-exec binary
docker-exec package
mkdir -p release
Expand All @@ -52,6 +61,8 @@ function local-build() {

local-exec build
if [[ -n "${package}" ]] ; then
# FIXME: initialize node_modules as always
yarn
local-exec binary
local-exec package
fi
Expand Down Expand Up @@ -81,4 +92,4 @@ function main() {
fi
}

main "$@"
main "$@"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing new line