build: docker image workflow
Some checks failed
Build & Push Docker Image / build (push) Failing after 3s
Test & Build / build (push) Successful in 30s

This commit is contained in:
Corban-Lee Jones 2025-05-17 19:00:38 +01:00
parent 9b07cc358b
commit 93d5d29aab
2 changed files with 64 additions and 4 deletions

View File

@ -0,0 +1,57 @@
name: Build & Push Docker Image
run-name: ${{ gitea.actor }} is building and pushing a docker image
on:
push:
branches:
- master
- staging
- dev
pull_request:
branches:
- master
- staging
- dev
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get Current Version Number
id: version
run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV
- name: Create Docker Tag From Branch
id: tag
run: |
# master branch uses version as tag, otherwise use branch name
if [[ "${{ gitea.ref_name }}" == "master" ]]; then
TAG="${{ env.VERSION }}"
else
TAG="${{ gitea.ref_name }}"
fi
echo "TAG=$TAG" >> $GITHUB_ENV
- name: Build Docker Image
run: docker build -t relay:${{ env.TAG }}
- name: Login to Docker Registry
run: echo ${{ secrets.DOCKER_TOKEN }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
- name: Tag & Push Docker Image
run: |
docker tag relay:${{ env.TAG }} xordk/relay:${{ env.TAG }}
docker push xordk/relay:${{ env.TAG }}
# If on master, push an additional "latest" tag
if [[ "${{ gitea.ref_name }}" == "master" ]]; then
docker tag relay:${{ env.TAG }} xordk/relay:latest
docker push xordk/relay:latest
fi

View File

@ -1,14 +1,17 @@
name: Build
run-name: ${{ gitea.actor }} is building
name: Test & Build
run-name: ${{ gitea.actor }} is testing & building
on:
push:
branches:
- master
- bot
- staging
- dev
pull_request:
branches:
- master
- staging
- dev
jobs:
build:
@ -33,4 +36,4 @@ jobs:
run: npm run build
- name: Run Tests
run: npm run test
run: npm run test