ci: trigger stage build on PRs (deploy only on merge)
This commit is contained in:
@@ -14,6 +14,16 @@ on:
|
|||||||
- 'build-stage.sh'
|
- 'build-stage.sh'
|
||||||
- '.gitea/workflows/stage.yaml'
|
- '.gitea/workflows/stage.yaml'
|
||||||
|
|
||||||
|
pull_request:
|
||||||
|
branches: [stage]
|
||||||
|
paths:
|
||||||
|
- 'src/**'
|
||||||
|
- 'dist/**'
|
||||||
|
- 'runtime/**'
|
||||||
|
- 'Dockerfile.stage'
|
||||||
|
- 'build-stage.sh'
|
||||||
|
- '.gitea/workflows/stage.yaml'
|
||||||
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
tag:
|
tag:
|
||||||
@@ -134,13 +144,13 @@ jobs:
|
|||||||
docker tag "marketing:${{ steps.tag.outputs.tag }}" "us-central1-docker.pkg.dev/neuron-785695/neuron-marketing/marketing:stage-latest"
|
docker tag "marketing:${{ steps.tag.outputs.tag }}" "us-central1-docker.pkg.dev/neuron-785695/neuron-marketing/marketing:stage-latest"
|
||||||
|
|
||||||
- name: Push image
|
- name: Push image
|
||||||
if: steps.changetype.outputs.asset_only != 'true'
|
if: steps.changetype.outputs.asset_only != 'true' && github.event_name != 'pull_request'
|
||||||
run: |
|
run: |
|
||||||
docker push "${{ steps.tag.outputs.image }}"
|
docker push "${{ steps.tag.outputs.image }}"
|
||||||
docker push "us-central1-docker.pkg.dev/neuron-785695/neuron-marketing/marketing:stage-latest"
|
docker push "us-central1-docker.pkg.dev/neuron-785695/neuron-marketing/marketing:stage-latest"
|
||||||
|
|
||||||
- name: Asset-only fast build
|
- name: Asset-only fast build
|
||||||
if: steps.changetype.outputs.asset_only == 'true'
|
if: steps.changetype.outputs.asset_only == 'true' && github.event_name != 'pull_request'
|
||||||
env:
|
env:
|
||||||
IMAGE: ${{ steps.tag.outputs.image }}
|
IMAGE: ${{ steps.tag.outputs.image }}
|
||||||
run: |
|
run: |
|
||||||
@@ -165,6 +175,7 @@ jobs:
|
|||||||
echo "Fast asset build complete"
|
echo "Fast asset build complete"
|
||||||
|
|
||||||
- name: Deploy to marketing-stage
|
- name: Deploy to marketing-stage
|
||||||
|
if: github.event_name != 'pull_request'
|
||||||
id: deploy-stage
|
id: deploy-stage
|
||||||
env:
|
env:
|
||||||
IMAGE: ${{ steps.tag.outputs.image }}
|
IMAGE: ${{ steps.tag.outputs.image }}
|
||||||
@@ -193,6 +204,7 @@ jobs:
|
|||||||
--quiet
|
--quiet
|
||||||
|
|
||||||
- name: Smoke test stage
|
- name: Smoke test stage
|
||||||
|
if: github.event_name != 'pull_request'
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
STAGE_URL="${{ steps.deploy-stage.outputs.stage_url }}"
|
STAGE_URL="${{ steps.deploy-stage.outputs.stage_url }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user