This commit is contained in:
parent
a40a9a44ea
commit
8facf5cf4a
1 changed files with 17 additions and 17 deletions
|
@ -48,21 +48,13 @@ jobs:
|
|||
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Install Docker
|
||||
- name: Install skopeo
|
||||
run: |
|
||||
mkdir -p ~/.local/bin
|
||||
nix build -I nixpkgs=channel:nixos-unstable nixpkgs#docker -o ~/.local/docker
|
||||
ln -sf ~/.local/docker/bin/docker ~/.local/bin/docker
|
||||
nix build -I nixpkgs=channel:nixos-unstable nixpkgs#skopeo -o ~/.local/skopeo
|
||||
ln -sf ~/.local/skopeo/bin/skopeo ~/.local/bin/skopeo
|
||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||
|
||||
- name: Log into registry ${{ env.REGISTRY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ env.GITHUB_ACTOR }}
|
||||
password: ${{ env.GITHUB_TOKEN }}
|
||||
|
||||
- name: Extract Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
|
@ -72,7 +64,6 @@ jobs:
|
|||
- name: Build Nix package
|
||||
run: nix build .#my-docker
|
||||
|
||||
# https://github.com/orgs/community/discussions/25768#discussioncomment-3249183
|
||||
- name: Downcase REPO
|
||||
run: |
|
||||
echo "REPO=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV}
|
||||
|
@ -82,12 +73,21 @@ jobs:
|
|||
STRIP_REPO_USERNAME=${REPO#nexveridian/}
|
||||
echo "STRIP_REPO_USERNAME=${STRIP_REPO_USERNAME}" >> ${GITHUB_ENV}
|
||||
|
||||
# https://github.com/docker/build-push-action/issues/538
|
||||
- name: Push and tag Docker image
|
||||
- name: Push Docker image with skopeo
|
||||
run: |
|
||||
docker load < result
|
||||
docker tag ${{ env.STRIP_REPO_USERNAME }}:latest ${{ env.REGISTRY }}/${{ env.REPO }}:latest
|
||||
docker push ${{ env.REGISTRY }}/${{ env.REPO }}:latest
|
||||
# Create required temp directories
|
||||
sudo mkdir -p /var/tmp
|
||||
sudo chmod 777 /var/tmp
|
||||
IMAGE_PATH=$(readlink -f result)
|
||||
echo "Pushing image from: $IMAGE_PATH"
|
||||
echo "Target registry: ${{ env.REGISTRY }}/${{ env.REPO }}:latest"
|
||||
echo "Using actor: ${{ github.actor }}"
|
||||
echo "Token length: ${#GITHUB_TOKEN}"
|
||||
skopeo copy \
|
||||
--insecure-policy \
|
||||
--dest-creds "${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}" \
|
||||
"docker-archive://$IMAGE_PATH" \
|
||||
"docker://${{ env.REGISTRY }}/${{ env.REPO }}:latest"
|
||||
|
||||
- name: Push to attic
|
||||
if: always()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue