62 lines
2.3 KiB
YAML
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 }}
|