diff --git a/.github/workflows/build-ubuntu.yml b/.github/workflows/build-ubuntu.yml index 58a5215..e9ddd42 100644 --- a/.github/workflows/build-ubuntu.yml +++ b/.github/workflows/build-ubuntu.yml @@ -220,6 +220,7 @@ jobs: - rust - dotnet - java-tools + - gh - custom include: - PLATFORMS: linux/amd64,linux/arm64 @@ -234,6 +235,8 @@ jobs: TYPE: dotnet - PLATFORMS: linux/amd64,linux/arm64 TYPE: java-tools + - PLATFORMS: linux/amd64,linux/arm64,linux/arm/v7 + TYPE: gh - PLATFORMS: linux/amd64,linux/arm64 TYPE: custom steps: @@ -281,8 +284,6 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v2 - with: - platforms: arm64 - uses: actions/checkout@v3 diff --git a/linux/ubuntu/Dockerfile b/linux/ubuntu/Dockerfile index e927cfe..2b18a7a 100644 --- a/linux/ubuntu/Dockerfile +++ b/linux/ubuntu/Dockerfile @@ -23,7 +23,7 @@ SHELL [ "/bin/bash", "--login", "-e", "-o", "pipefail", "-c" ] WORKDIR /tmp COPY ./linux/${DISTRO}/scripts /imagegeneration/installers -RUN /imagegeneration/installers/${TYPE}.sh +RUN bash /imagegeneration/installers/${TYPE}.sh ARG BUILD_DATE ARG BUILD_TAG=${TYPE} diff --git a/linux/ubuntu/scripts/custom.sh b/linux/ubuntu/scripts/custom.sh index 1301bff..9d4f988 100755 --- a/linux/ubuntu/scripts/custom.sh +++ b/linux/ubuntu/scripts/custom.sh @@ -36,6 +36,7 @@ case "$(uname -m)" in 'aarch64') scripts=( basic + gh pwsh go js @@ -45,6 +46,7 @@ case "$(uname -m)" in 'x86_64') scripts=( basic + gh pwsh go js diff --git a/linux/ubuntu/scripts/gh.sh b/linux/ubuntu/scripts/gh.sh index 00069bf..b678130 100755 --- a/linux/ubuntu/scripts/gh.sh +++ b/linux/ubuntu/scripts/gh.sh @@ -7,6 +7,11 @@ # source: https://github.com/actions/virtual-environments/blob/be27ebfdb31aece2c90fbe1984c1749cbd1b464c/images/linux/scripts/installers/github-cli.sh # Install GitHub CLI -url=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | jq -r ".assets[].browser_download_url|select(contains(\"linux\") and contains(\"$(arch)\") and contains(\".deb\"))") +ARCH=$(uname -m) +if [ "$ARCH" = x86_64 ]; then ARCH=amd64; fi +if [ "$ARCH" = aarch64 ]; then ARCH=arm64; fi +if [ "$ARCH" = armv7l ]; then ARCH=armv6; fi + +url=$(curl -s https://api.github.com/repos/cli/cli/releases/latest | jq -r ".assets[].browser_download_url|select(contains(\"linux\") and contains(\"$ARCH\") and contains(\".deb\"))") wget -q "$url" -O "/tmp/gh.deb" apt install /tmp/gh.deb