Files
gitea_docker/.github/workflows/build.yaml
Matheus Sampaio Queiroga a334f4331f
Some checks failed
Docker build / Check if image released (push) Successful in 2m11s
Docker build / Build main docker image (push) Has been skipped
Docker build / Build release docker image (push) Failing after 47m22s
Ignore build image on release
2025-03-25 01:20:56 -03:00

62 lines
2.3 KiB
YAML

name: Docker build
on:
push:
workflow_dispatch:
schedule:
- cron: 0 0/2 * * *
jobs:
check-release:
runs-on: ubuntu-latest
name: Check if image released
outputs:
LATEST_SKIP: ${{ steps.checker.outputs.LATEST_SKIP }}
RELEASE_SKIP: ${{ steps.checker.outputs.RELEASE_SKIP }}
# -----
LATEST_DOCKER_TAG: ${{ steps.checker.outputs.LATEST_DOCKER_TAG }}
RELEASE_DOCKER_TAG: ${{ steps.checker.outputs.RELEASE_DOCKER_TAG }}
# -----
LATEST_GIT_VERSION: ${{ steps.checker.outputs.LATEST_GIT_VERSION }}
RELEASE_GIT_VERSION: ${{ steps.checker.outputs.RELEASE_GIT_VERSION }}
# -----
LATEST_GITEA_VERSION: ${{ steps.checker.outputs.LATEST_GITEA_VERSION }}
RELEASE_GITEA_VERSION: ${{ steps.checker.outputs.RELEASE_GITEA_VERSION }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version-file: "./.github/checker/go.mod"
cache: true
- name: Release check
id: checker
uses: ./.github/checker
env:
GITEA_REPO: "${{ github.server_url }}/${{ (github.server_url == 'https://github.com') && 'go-gitea' || 'gitea' }}/gitea.git"
main-build:
if: needs.check-release.outputs.RELEASE_SKIP != '0' && needs.check-release.outputs.LATEST_SKIP == '0'
needs: [ check-release ]
name: Build main docker image
uses: "./.github/workflows/call.yaml"
secrets: inherit
with:
GITEA_TAG: ${{ needs.check-release.outputs.LATEST_GIT_VERSION }}
DOCKER_TAG: ${{ needs.check-release.outputs.LATEST_DOCKER_TAG }}
GITEA_REPO: "${{ github.server_url }}/${{ (github.server_url == 'https://github.com') && 'go-gitea' || 'gitea' }}/gitea.git"
GITEA_VERSION: ${{ needs.check-release.outputs.LATEST_GITEA_VERSION }}
release-build:
if: needs.check-release.outputs.RELEASE_SKIP == '0'
needs: [ check-release ]
name: Build release docker image
uses: "./.github/workflows/call.yaml"
secrets: inherit
with:
GITEA_TAG: ${{ needs.check-release.outputs.RELEASE_GIT_VERSION }}
DOCKER_TAG: ${{ needs.check-release.outputs.RELEASE_DOCKER_TAG }}
GITEA_REPO: "${{ github.server_url }}/${{ (github.server_url == 'https://github.com') && 'go-gitea' || 'gitea' }}/gitea.git"
GITEA_VERSION: ${{ needs.check-release.outputs.RELEASE_GITEA_VERSION }}