docker-attic-nix/.forgejo/workflows/release.yml
2024-09-01 13:43:50 +02:00

34 lines
No EOL
1 KiB
YAML

name: Push Container
on:
push:
branches: ["main"]
concurrency:
group: main
cancel-in-progress: true
jobs:
deploy:
runs-on: nix-flakes
steps:
- name: Test
run: |
attic -V
- name: Set up attic binary cache
uses: https://git.naxdy.org/Mirror/attic-action@v0.2.1
with:
endpoint: "${{ vars.BINARY_CACHE_URL }}"
token: "${{ secrets.BINARY_CACHE_AUTH_KEY }}"
cache: "${{ vars.BINARY_CACHE_NAME }}"
- uses: actions/checkout@v4
- name: Build docker image
run: |
nix build .# -j 4
- name: Push docker image to registry
run: |
docker login -u "${{ vars.UPSTREAM_USER }}" -p "${{ secrets.UPSTREAM_PASS }}" "${{ vars.UPSTREAM_REPO }}"
docker load -i ./result
docker tag docker-attic-nix:latest "${{ vars.UPSTREAM_REPO }}/${{ vars.UPSTREAM_ORG }}/docker-attic-nix:latest"
docker push "${{ vars.UPSTREAM_REPO }}/${{ vars.UPSTREAM_ORG }}/docker-attic-nix:latest"