Skip to content

Commit b62a477

Browse files
authored
chore: [IDE-1660] Use internal goreleaser-cross image (#543)
1 parent 398409c commit b62a477

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

.github/actions/publish/action.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ inputs:
1919
tag:
2020
description: 'Tag to upload artifacts to.'
2121
required: true
22+
ghcr_token:
23+
description: 'Token to log into ghcr.io'
24+
required: true
2225

2326
outputs:
2427
hashes:
@@ -40,21 +43,16 @@ runs:
4043
# We're using the goreleaser-cross image to facilitate this. See also: https://github.com/goreleaser/goreleaser-cross
4144
shell: bash
4245
run: |
43-
set -x
46+
docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_TOKEN
47+
echo ${{ inputs.ghcr_token }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
4448
CONTAINER_ID="$(
4549
docker run --detach \
4650
--volume "$PWD:$PWD" \
4751
--volume /var/run/docker.sock:/var/run/docker.sock \
4852
--entrypoint tail \
49-
ghcr.io/goreleaser/goreleaser-cross:latest \
53+
ghcr.io/launchdarkly/goreleaser-cross:v1.24.2 \
5054
-f /dev/null
5155
)"
52-
docker exec --tty "$CONTAINER_ID" mkdir -p /musl
53-
docker exec --tty "$CONTAINER_ID" bash -euo pipefail -c 'curl --retry 5 --retry-all-errors --retry-delay 5 -fsSL https://musl.cc/aarch64-linux-musl-cross.tgz -o- | tar -zxvf - -C /musl --strip-components=1'
54-
docker exec --tty "$CONTAINER_ID" bash -euo pipefail -c 'curl --retry 5 --retry-all-errors --retry-delay 5 -fsSL https://musl.cc/i686-linux-musl-cross.tgz -o- | tar -zxvf - -C /musl --strip-components=1'
55-
docker exec --tty "$CONTAINER_ID" bash -euo pipefail -c 'curl --retry 5 --retry-all-errors --retry-delay 5 -fsSL https://musl.cc/x86_64-linux-musl-cross.tgz -o- | tar -zxvf - -C /musl --strip-components=1'
56-
docker exec --tty "$CONTAINER_ID" git config --global --add safe.directory '*'
57-
docker exec --workdir "$PWD" --tty "$CONTAINER_ID" docker login --username $DOCKER_USERNAME --password $DOCKER_TOKEN
5856
echo "CONTAINER_ID=$CONTAINER_ID" >> "$GITHUB_ENV"
5957
6058
- name: Run Goreleaser

.github/workflows/manual-publish.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jobs:
2323
permissions:
2424
id-token: write # Needed to obtain Docker tokens
2525
contents: write # Needed to upload release artifacts
26+
packages: read # Needed to load goreleaser-cross image
2627
runs-on: ubuntu-latest
2728
outputs:
2829
hashes: ${{ steps.publish.outputs.hashes }}
@@ -36,7 +37,9 @@ jobs:
3637
name: 'Get Docker token'
3738
with:
3839
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
39-
ssm_parameter_pairs: '/global/services/docker/public/username = DOCKER_USERNAME, /global/services/docker/public/token = DOCKER_TOKEN'
40+
ssm_parameter_pairs: |
41+
/global/services/docker/public/username = DOCKER_HUB_USERNAME,
42+
/global/services/docker/public/token = DOCKER_HUB_TOKEN
4043
4144
- uses: ./.github/actions/publish
4245
id: publish
@@ -45,6 +48,7 @@ jobs:
4548
token: ${{ secrets.GITHUB_TOKEN }}
4649
homebrew-gh-secret: ${{secrets.HOMEBREW_DEPLOY_KEY}}
4750
tag: ${{ inputs.tag }}
51+
ghcr_token: "${{ secrets.GITHUB_TOKEN }}"
4852

4953
release-ldcli-npm:
5054
runs-on: ubuntu-latest

.github/workflows/release-please.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ jobs:
2323
permissions:
2424
id-token: write # Needed to obtain Docker tokens
2525
contents: write # Needed to upload release artifacts
26+
packages: read # Needed to load goreleaser-cross image
2627
needs: [ release-please ]
2728
if: always() && (needs.release-please.outputs.release_created == 'true' || github.event_name == 'pull_request')
28-
runs-on: ubuntu-latest
29+
runs-on: ubuntu-22.04-8core-32gb
2930
outputs:
3031
hashes: ${{ steps.publish.outputs.hashes }}
3132
steps:
@@ -38,7 +39,9 @@ jobs:
3839
name: 'Get Docker token'
3940
with:
4041
aws_assume_role: ${{ vars.AWS_ROLE_ARN }}
41-
ssm_parameter_pairs: '/global/services/docker/public/username = DOCKER_USERNAME, /global/services/docker/public/token = DOCKER_TOKEN'
42+
ssm_parameter_pairs: |
43+
/global/services/docker/public/username = DOCKER_HUB_USERNAME,
44+
/global/services/docker/public/token = DOCKER_HUB_TOKEN
4245
4346
- uses: ./.github/actions/publish
4447
id: publish
@@ -48,6 +51,7 @@ jobs:
4851
token: ${{ secrets.GITHUB_TOKEN }}
4952
homebrew-gh-secret: ${{secrets.HOMEBREW_DEPLOY_KEY}}
5053
tag: ${{ needs.release-please.outputs.tag_name }}
54+
ghcr_token: "${{ secrets.GITHUB_TOKEN }}"
5155

5256
release-ldcli-npm:
5357
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)