Merge branch 'release' into staging

This commit is contained in:
Cohee 2024-04-13 20:04:52 +03:00
commit ba312d316c
1 changed files with 23 additions and 6 deletions

View File

@ -9,10 +9,14 @@ on:
schedule: schedule:
# Build the staging image everyday at 00:00 UTC # Build the staging image everyday at 00:00 UTC
- cron: "0 0 * * *" - cron: "0 0 * * *"
push:
# Temporary workaround
branches:
- release
env: env:
# This should allow creation of docker images even in forked repositories # This should allow creation of docker images even in forked repositories
IMAGE_NAME: ${{ github.repository }} REPO: ${{ github.repository }}
REGISTRY: ghcr.io REGISTRY: ghcr.io
jobs: jobs:
@ -20,21 +24,34 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
# Workaround for GitHub repo names containing uppercase characters
- name: Set lowercase repo name
run: |
echo "IMAGE_NAME=${REPO,,}" >> ${GITHUB_ENV}
# Using the following workaround because currently GitHub Actions # Using the following workaround because currently GitHub Actions
# does not support logical AND/OR operations on triggers # does not support logical AND/OR operations on triggers
# It's currently not possible to have `branches` under the `schedule` trigger # It's currently not possible to have `branches` under the `schedule` trigger
- name: Checkout the release branch - name: Checkout the release branch (on release)
if: ${{ github.event_name == 'release' }} if: ${{ github.event_name == 'release' || github.event_name == 'push' }}
uses: actions/checkout@v3 uses: actions/checkout@v4.1.2
with: with:
ref: "release" ref: "release"
- name: Checkout the staging branch - name: Checkout the staging branch
if: ${{ github.event_name == 'schedule' }} if: ${{ github.event_name == 'schedule' }}
uses: actions/checkout@v3 uses: actions/checkout@v4.1.2
with: with:
ref: "staging" ref: "staging"
# Get current branch name
# This is also part of the workaround for Actions not allowing logical
# AND/OR operators on triggers
# Otherwise the action triggered by schedule always has ref_name = release
- name: Get the current branch name
run: |
echo "BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)" >> ${GITHUB_ENV}
# Setting up QEMU for multi-arch image build # Setting up QEMU for multi-arch image build
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@v3
@ -47,7 +64,7 @@ jobs:
id: metadata id: metadata
with: with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: ${{ github.ref_name }} tags: ${{ env.BRANCH_NAME }}
# Login into package repository as the person who created the release # Login into package repository as the person who created the release
- name: Log in to the Container registry - name: Log in to the Container registry