improvement: workflow bypassed temporarily.
This commit is contained in:
@@ -75,3 +75,152 @@ jobs:
|
|||||||
# - name: Write deploy.registry.env and validate secrets path
|
# - name: Write deploy.registry.env and validate secrets path
|
||||||
# - name: Log in to container registry (for pull)
|
# - name: Log in to container registry (for pull)
|
||||||
# - name: Pull and start stack
|
# - name: Pull and start stack
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
####SAMPLE
|
||||||
|
# name: Registry — build, push, deploy
|
||||||
|
|
||||||
|
# on:
|
||||||
|
# push:
|
||||||
|
# branches: [main, master]
|
||||||
|
# workflow_dispatch:
|
||||||
|
|
||||||
|
# defaults:
|
||||||
|
# run:
|
||||||
|
# shell: powershell
|
||||||
|
|
||||||
|
# jobs:
|
||||||
|
# build-and-push:
|
||||||
|
# runs-on: self-hosted
|
||||||
|
# outputs:
|
||||||
|
# image_tag: ${{ steps.meta.outputs.image_tag }}
|
||||||
|
# steps:
|
||||||
|
# - name: Checkout (clone from this Gitea — no gitea.com)
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $Server = "${{ github.server_url }}".TrimEnd('/')
|
||||||
|
# $Repo = "${{ github.repository }}"
|
||||||
|
# $Branch = "${{ github.ref_name }}"
|
||||||
|
# $Token = "${{ github.token }}"
|
||||||
|
# $Actor = "${{ github.actor }}"
|
||||||
|
# $hp = $Server -replace '^https?://', ''
|
||||||
|
# if ($Server.StartsWith('https')) {
|
||||||
|
# $cloneUrl = 'https://' + $Actor + ':' + $Token + '@' + $hp + '/' + $Repo + '.git'
|
||||||
|
# } else {
|
||||||
|
# $cloneUrl = 'http://' + $Actor + ':' + $Token + '@' + $hp + '/' + $Repo + '.git'
|
||||||
|
# }
|
||||||
|
# $env:GIT_TERMINAL_PROMPT = '0'
|
||||||
|
# git clone --depth 1 --branch $Branch $cloneUrl .
|
||||||
|
|
||||||
|
# - name: Image tag and registry prefix
|
||||||
|
# id: meta
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $short = (git rev-parse --short HEAD).Trim()
|
||||||
|
# $utf8 = New-Object System.Text.UTF8Encoding $false
|
||||||
|
# [System.IO.File]::AppendAllText($env:GITHUB_OUTPUT, "image_tag=$short`n", $utf8)
|
||||||
|
# $prefix = "${{ vars.REGISTRY_HOST }}/${{ vars.REGISTRY_OWNER }}"
|
||||||
|
# [System.IO.File]::AppendAllText($env:GITHUB_ENV, "REGISTRY_PREFIX=$prefix`n", $utf8)
|
||||||
|
|
||||||
|
# - name: Log in to container registry
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $pass = @'
|
||||||
|
# ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
|
# '@
|
||||||
|
# $pass.Trim() | docker login "${{ vars.REGISTRY_HOST }}" -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
|
||||||
|
|
||||||
|
# - name: Build and push backend
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $tag = "${{ steps.meta.outputs.image_tag }}"
|
||||||
|
# docker build `
|
||||||
|
# -t "$env:REGISTRY_PREFIX/dyolink-backend:$tag" `
|
||||||
|
# -t "$env:REGISTRY_PREFIX/dyolink-backend:latest" `
|
||||||
|
# ./backend
|
||||||
|
# docker push "$env:REGISTRY_PREFIX/dyolink-backend:$tag"
|
||||||
|
# docker push "$env:REGISTRY_PREFIX/dyolink-backend:latest"
|
||||||
|
|
||||||
|
# - name: Build and push frontend
|
||||||
|
# env:
|
||||||
|
# PUBLIC_BASE_URL: ${{ vars.PUBLIC_BASE_URL }}
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $tag = "${{ steps.meta.outputs.image_tag }}"
|
||||||
|
# $base = $env:PUBLIC_BASE_URL
|
||||||
|
# docker build `
|
||||||
|
# --build-arg "NEXT_PUBLIC_API_URL=$base/api" `
|
||||||
|
# --build-arg "NEXT_PUBLIC_APP_URL=$base" `
|
||||||
|
# --build-arg "NEXT_PUBLIC_APP_NAME=Dyolink" `
|
||||||
|
# -t "$env:REGISTRY_PREFIX/dyolink-frontend:$tag" `
|
||||||
|
# -t "$env:REGISTRY_PREFIX/dyolink-frontend:latest" `
|
||||||
|
# ./frontend
|
||||||
|
# docker push "$env:REGISTRY_PREFIX/dyolink-frontend:$tag"
|
||||||
|
# docker push "$env:REGISTRY_PREFIX/dyolink-frontend:latest"
|
||||||
|
|
||||||
|
# deploy:
|
||||||
|
# needs: build-and-push
|
||||||
|
# runs-on: self-hosted
|
||||||
|
# steps:
|
||||||
|
# - name: Checkout (shallow clone from this Gitea — no gitea.com)
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $Server = "${{ github.server_url }}".TrimEnd('/')
|
||||||
|
# $Repo = "${{ github.repository }}"
|
||||||
|
# $Branch = "${{ github.ref_name }}"
|
||||||
|
# $Token = "${{ github.token }}"
|
||||||
|
# $Actor = "${{ github.actor }}"
|
||||||
|
# $hp = $Server -replace '^https?://', ''
|
||||||
|
# if ($Server.StartsWith('https')) {
|
||||||
|
# $cloneUrl = 'https://' + $Actor + ':' + $Token + '@' + $hp + '/' + $Repo + '.git'
|
||||||
|
# } else {
|
||||||
|
# $cloneUrl = 'http://' + $Actor + ':' + $Token + '@' + $hp + '/' + $Repo + '.git'
|
||||||
|
# }
|
||||||
|
# $env:GIT_TERMINAL_PROMPT = '0'
|
||||||
|
# git clone --depth 1 --branch $Branch $cloneUrl .
|
||||||
|
|
||||||
|
# - name: Write deploy.registry.env and validate secrets path
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $SD = '${{ vars.DEPLOY_SECRETS_DIR }}'.Trim()
|
||||||
|
# if ([string]::IsNullOrWhiteSpace($SD)) {
|
||||||
|
# Write-Host "Set repository variable DEPLOY_SECRETS_DIR to the absolute path on this runner"
|
||||||
|
# Write-Host "where database.staging.env and backend.staging.env live (not in git)."
|
||||||
|
# exit 1
|
||||||
|
# }
|
||||||
|
# if (-not (Test-Path (Join-Path $SD "database.staging.env"))) {
|
||||||
|
# Write-Host "Missing $(Join-Path $SD 'database.staging.env')"
|
||||||
|
# exit 1
|
||||||
|
# }
|
||||||
|
# if (-not (Test-Path (Join-Path $SD "backend.staging.env"))) {
|
||||||
|
# Write-Host "Missing $(Join-Path $SD 'backend.staging.env')"
|
||||||
|
# exit 1
|
||||||
|
# }
|
||||||
|
# $stagingPort = '${{ vars.STAGING_HTTP_PORT }}'.Trim()
|
||||||
|
# if ([string]::IsNullOrWhiteSpace($stagingPort)) { $stagingPort = '8088' }
|
||||||
|
# $imageTag = "${{ needs.build-and-push.outputs.image_tag }}"
|
||||||
|
# $lines = @(
|
||||||
|
# "REGISTRY_PREFIX=${{ vars.REGISTRY_HOST }}/${{ vars.REGISTRY_OWNER }}",
|
||||||
|
# "IMAGE_TAG=$imageTag",
|
||||||
|
# "STAGING_HTTP_PORT=$stagingPort",
|
||||||
|
# "DEPLOY_SECRETS_DIR=$SD"
|
||||||
|
# )
|
||||||
|
# Set-Location infrastructure
|
||||||
|
# $lines | Set-Content -Path deploy.registry.env -Encoding utf8
|
||||||
|
|
||||||
|
# - name: Log in to container registry (for pull)
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# $pass = @'
|
||||||
|
# ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
|
# '@
|
||||||
|
# $pass.Trim() | docker login "${{ vars.REGISTRY_HOST }}" -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
|
||||||
|
|
||||||
|
# - name: Pull and start stack
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = 'Stop'
|
||||||
|
# Set-Location infrastructure
|
||||||
|
# docker compose -f docker-compose.registry.yml --env-file deploy.registry.env pull backend frontend
|
||||||
|
# docker compose -f docker-compose.registry.yml --env-file deploy.registry.env up -d
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user