Merge pull request 'Add version, hash, and environment as build variables' (#4) 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 42s
Build and Test - Production / test (push) Successful in 2s
Build and Test - Production / deploy_production (push) Successful in 3s

Reviewed-on: #4
This commit was merged in pull request #4.
This commit is contained in:
2025-07-09 10:14:03 +00:00
3 changed files with 18 additions and 2 deletions

View File

@@ -52,6 +52,10 @@ jobs:
gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.repo_version_hash }} gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.repo_version_hash }}
gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.project_version }} gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.project_version }}
gitea.perren.cloud/caperren/caperren-com:latest gitea.perren.cloud/caperren/caperren-com:latest
build-args: |
REPO_VERSION_HASH=${{ needs.determine_version.outputs.repo_version_hash }}
PROJECT_VERSION=${{ needs.determine_version.outputs.project_version }}
BUILD_ENVIRONMENT=production
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -85,7 +89,7 @@ jobs:
- name: Start App - name: Start App
run: | run: |
curl -k -X 'POST' \ curl -k -X 'POST' \
'https://caperren.com:444/api/v2.0/app/stop' \ 'https://caperren.com:444/api/v2.0/app/start' \
-H 'accept: */*' \ -H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \ -H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \ -H 'Content-Type: application/json' \

View File

@@ -50,6 +50,10 @@ jobs:
push: true push: true
tags: | tags: |
gitea.perren.cloud/caperren/caperren-com:latest-staging gitea.perren.cloud/caperren/caperren-com:latest-staging
build-args: |
REPO_VERSION_HASH=${{ needs.determine_version.outputs.repo_version_hash }}
PROJECT_VERSION=${{ needs.determine_version.outputs.project_version }}
BUILD_ENVIRONMENT=staging
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -72,6 +76,7 @@ jobs:
"name": "caperren-com-stg", "name": "caperren-com-stg",
"options": {} "options": {}
}' }'
- name: Stop App - name: Stop App
run: | run: |
curl -k -X 'POST' \ curl -k -X 'POST' \
@@ -83,7 +88,7 @@ jobs:
- name: Start App - name: Start App
run: | run: |
curl -k -X 'POST' \ curl -k -X 'POST' \
'https://caperren.com:444/api/v2.0/app/stop' \ 'https://caperren.com:444/api/v2.0/app/start' \
-H 'accept: */*' \ -H 'accept: */*' \
-H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \ -H 'Authorization: Bearer ${{ secrets.TRUENAS_CAPERRENCOM_API_KEY }}' \
-H 'Content-Type: application/json' \ -H 'Content-Type: application/json' \

View File

@@ -12,7 +12,14 @@ FROM base AS build-deps
RUN npm install RUN npm install
FROM build-deps AS build FROM build-deps AS build
COPY . . COPY . .
ARG REPO_VERSION_HASH
ARG PROJECT_VERSION
RUN echo $"PUBLIC_REPO_VERSION_HASH=${REPO_VERSION_HASH} \n\
PUBLIC_PROJECT_VERSION=${PROJECT_VERSION}" >> .env
RUN npm run build RUN npm run build
FROM httpd:latest AS runtime FROM httpd:latest AS runtime