Compare commits

..

8 Commits

Author SHA1 Message Date
da2fc876d4 Merge pull request 'Commonize builds, add staging build' (#3) from staging-build into main
All checks were successful
Build and Test - Production / determine_version (push) Successful in 5s
Build and Test - Production / build_and_push (push) Successful in 44s
Build and Test - Production / test (push) Successful in 2s
Build and Test - Production / deploy_production (push) Successful in 3s
Reviewed-on: #3
2025-07-09 09:45:13 +00:00
4c6aa09c12 Staging to stg
All checks were successful
Build and Test - Staging / determine_version (pull_request) Successful in 6s
Build and Test - Staging / build_and_push (pull_request) Successful in 41s
Build and Test - Staging / test (pull_request) Successful in 1s
Build and Test - Staging / deploy_staging (pull_request) Successful in 2s
2025-07-09 02:40:34 -07:00
88996012d7 Revert to copy/paste for now for staging
All checks were successful
Build and Test - Staging / build_and_push (pull_request) Successful in 42s
Build and Test - Staging / test (pull_request) Successful in 1s
Build and Test - Staging / determine_version (pull_request) Successful in 6s
Build and Test - Staging / deploy_staging (pull_request) Successful in 3s
2025-07-09 02:37:04 -07:00
cb2c9dece3 Add manual jobs from common
All checks were successful
Build and Test Staging / determine_version (pull_request) Successful in 7s
Build and Test Staging / build_and_push (pull_request) Successful in 6s
Build and Test Staging / deploy_production (pull_request) Successful in 6s
Build and Test Staging / test (pull_request) Successful in 5s
2025-07-09 02:32:18 -07:00
d6a3341944 Actually assign environment variable for deploy targets and docker tags
All checks were successful
Build and Test Staging / build_test_deploy (pull_request) Successful in 6s
2025-07-09 02:24:55 -07:00
bb39ed567f No longer using array in bash docker tag generation
All checks were successful
Build and Test Staging / build_test_deploy (pull_request) Has been skipped
2025-07-09 02:22:05 -07:00
548118e13e Add missing $
All checks were successful
Build and Test Staging / build_test_deploy (pull_request) Has been skipped
2025-07-09 02:18:05 -07:00
3ecb9b2994 Commonize builds, add staging build
All checks were successful
Build and Test Staging / build_test_deploy (pull_request) Has been skipped
2025-07-09 02:11:04 -07:00
2 changed files with 92 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
name: Build and Test
name: Build and Test - Production
on:
push:
branches: [main]
@@ -89,4 +89,4 @@ jobs:
-H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \
-d '"caperren-com"'
-d '"caperren-com"'

View File

@@ -0,0 +1,90 @@
name: Build and Test - Staging
on:
pull_request:
types: [ opened, synchronize, reopened ]
jobs:
determine_version:
runs-on: ubuntu-latest
outputs:
repo_name: ${{ steps.project_metadata.outputs.REPO_NAME }}
repo_version_hash: ${{ steps.project_metadata.outputs.REPO_VERSION_HASH }}
project_version: ${{ steps.project_metadata.outputs.PROJECT_VERSION }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Node Environment
uses: actions/setup-node@v4
- name: Acquire Project Metadata
id: project_metadata
run: |
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
echo REPO_VERSION_HASH=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT
echo PROJECT_VERSION=$(npm pkg get version --workspaces=false | tr -d \") >> $GITHUB_OUTPUT
build_and_push:
runs-on: ubuntu-latest
needs: determine_version
steps:
- name: Checkout caperren-com Repository
uses: actions/checkout@v4
with:
path: caperren-com
- name: Login to Docker Registry
uses: docker/login-action@v3
with:
registry: gitea.perren.cloud
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.ACTIONS_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and Push
uses: docker/build-push-action@v5
with:
context: caperren-com
push: true
tags: |
gitea.perren.cloud/caperren/caperren-com:latest-staging
test:
runs-on: ubuntu-latest
needs: build_and_push
steps:
- run: echo "Placeholder"
deploy_staging:
runs-on: ubuntu-latest
needs: test
steps:
- name: Pull New Image For App
run: |
curl -k -X 'POST' \
'https://caperren.com:444/api/v2.0/app/pull_images' \
-H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \
-d '{
"name": "caperren-com-stg",
"options": {}
}'
- name: Stop App
run: |
curl -k -X 'POST' \
'https://caperren.com:444/api/v2.0/app/stop' \
-H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \
-d '"caperren-com-stg"'
- name: Start App
run: |
curl -k -X 'POST' \
'https://caperren.com:444/api/v2.0/app/stop' \
-H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \
-d '"caperren-com-stg"'