ci: add docker jobs
This commit is contained in:
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
REGISTRY="${REGISTRY#https://}"
|
||||||
|
REGISTRY="${REGISTRY#http://}"
|
||||||
|
REGISTRY="${REGISTRY%/}"
|
||||||
|
|
||||||
|
IMAGE="${REGISTRY}/${REPOSITORY}:${TAG}"
|
||||||
|
|
||||||
|
echo "Pushing ${IMAGE}"
|
||||||
|
|
||||||
|
skopeo copy \
|
||||||
|
--dest-creds "${USERNAME}:${PASSWORD}" \
|
||||||
|
"docker-archive:result" \
|
||||||
|
"docker://${IMAGE}"
|
||||||
|
|
||||||
|
if [ "${GITEA_REF_TYPE:-}" = "branch" ] && [ "${GITEA_REF_NAME:-}" = "main" ]; then
|
||||||
|
skopeo copy \
|
||||||
|
--dest-creds "${USERNAME}:${PASSWORD}" \
|
||||||
|
"docker-archive:result" \
|
||||||
|
"docker://${REGISTRY}/${REPOSITORY}:latest"
|
||||||
|
fi
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
name: Build docker images.
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-wordle-solver-image:
|
||||||
|
runs-on: nixos
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Build wordle-solver image
|
||||||
|
run: |
|
||||||
|
nix build .#wordle-solver-docker
|
||||||
|
|
||||||
|
- name: Push image
|
||||||
|
env:
|
||||||
|
REGISTRY: "${{ gitea.server_url }}"
|
||||||
|
REPOSITORY: "${{ gitea.repository }}"
|
||||||
|
USERNAME: "${{ secrets.REGISTRY_USER }}"
|
||||||
|
PASSWORD: "${{ secrets.REGISTRY_TOKEN }}"
|
||||||
|
TAG: "${{ gitea.sha }}"
|
||||||
|
run: .gitea/scripts/push-image.sh
|
||||||
|
|
||||||
|
build-wordle-solver-web-image:
|
||||||
|
runs-on: nixos
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Build wordle-solver-web image
|
||||||
|
run: |
|
||||||
|
nix build .#wordle-solver-web-docker
|
||||||
|
|
||||||
|
- name: Push image
|
||||||
|
env:
|
||||||
|
REGISTRY: "${{ gitea.server_url }}"
|
||||||
|
REPOSITORY: "${{ gitea.repository }}-web"
|
||||||
|
USERNAME: "${{ secrets.REGISTRY_USER }}"
|
||||||
|
PASSWORD: "${{ secrets.REGISTRY_TOKEN }}"
|
||||||
|
TAG: "${{ gitea.sha }}"
|
||||||
|
run: .gitea/scripts/push-image.sh
|
||||||
Reference in New Issue
Block a user