File tree Expand file tree Collapse file tree 3 files changed +17
-11
lines changed
Expand file tree Collapse file tree 3 files changed +17
-11
lines changed Original file line number Diff line number Diff 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
2326outputs :
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
Original file line number Diff line number Diff line change 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 }}
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
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
Original file line number Diff line number Diff line change 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 :
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
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
You can’t perform that action at this time.
0 commit comments