Files
clang-format/.gitea/workflows/ghcr-push.yml
Carl Pearson a8bbf8b8cd
Some checks failed
Deploy to GHCR / Build + Publish 8 (push) Has been cancelled
Deploy to GHCR / Build + Publish 16 (push) Has been cancelled
Deploy to GHCR / Build + Publish 14 (push) Has been cancelled
ci: concurrency
2025-09-02 09:50:09 -06:00

93 lines
2.5 KiB
YAML

name: Deploy to GHCR
# only run most recent workflow in branch
concurrency:
group: ${{ gitea.workflow }}-${{ gitea.ref }}
cancel-in-progress: true
on:
push:
branches: [ "master" ]
paths:
- '**/*.dockerfile'
- '.gitea/**'
paths-ignore:
- 'README.md'
jobs:
build-16:
name: Build + Publish 16
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-16" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-16.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"
build-14:
name: Build + Publish 14
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-14" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-14.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"
build-8:
name: Build + Publish 8
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Set Environment
run: |
echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV
echo "REPO=cwpearson" >> $GITEA_ENV
echo "SLUG=git.carlpearson.net/cwpearson/clang-format-8" >> $GITEA_ENV
echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV
- name: Build
run: |
docker build -f clang-format-8.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" .
- name: Publish to GHCR
run: |
echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin
docker push "$SLUG:latest"
docker push "$SLUG:$DATE"