diff --git a/.github/workflows/forge-deploy-next.yml b/.github/workflows/forge-deploy-next.yml index fa986d6c41a..ebd42add6c7 100644 --- a/.github/workflows/forge-deploy-next.yml +++ b/.github/workflows/forge-deploy-next.yml @@ -35,6 +35,8 @@ jobs: - name: "🔨 Build" working-directory: grails-forge run: ./gradlew build + env: + TEST_BUILD_REPRODUCIBLE: "true" deploy: name: "Deploy to Google Cloud Run" runs-on: ubuntu-24.04 @@ -70,6 +72,8 @@ jobs: ./gradlew grails-forge-api:test grails-forge-web-netty:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -78,6 +82,8 @@ jobs: ./gradlew grails-forge-web-netty:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} @@ -122,6 +128,8 @@ jobs: - name: "🏃 Run tests" working-directory: grails-forge run: ./gradlew grails-forge-analytics-postgres:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -130,6 +138,8 @@ jobs: ./gradlew grails-forge-analytics-postgres:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} diff --git a/.github/workflows/forge-deploy-prev-snapshot.yml b/.github/workflows/forge-deploy-prev-snapshot.yml index 6b8b58a5051..7d5c6882fd1 100644 --- a/.github/workflows/forge-deploy-prev-snapshot.yml +++ b/.github/workflows/forge-deploy-prev-snapshot.yml @@ -35,6 +35,8 @@ jobs: - name: "🔨 Build" working-directory: grails-forge run: ./gradlew build + env: + TEST_BUILD_REPRODUCIBLE: "true" deploy: name: "Deploy to Google Cloud Run" runs-on: ubuntu-24.04 @@ -70,6 +72,8 @@ jobs: ./gradlew grails-forge-api:test grails-forge-web-netty:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -78,6 +82,8 @@ jobs: ./gradlew grails-forge-web-netty:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} @@ -122,6 +128,8 @@ jobs: - name: "🏃 Run tests" working-directory: grails-forge run: ./gradlew grails-forge-analytics-postgres:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -130,6 +138,8 @@ jobs: ./gradlew grails-forge-analytics-postgres:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} diff --git a/.github/workflows/forge-deploy-prev.yml b/.github/workflows/forge-deploy-prev.yml index df69bc532e9..650807fbc57 100644 --- a/.github/workflows/forge-deploy-prev.yml +++ b/.github/workflows/forge-deploy-prev.yml @@ -35,6 +35,8 @@ jobs: - name: "🔨 Build" working-directory: grails-forge run: ./gradlew build + env: + TEST_BUILD_REPRODUCIBLE: "true" deploy: name: "Deploy to Google Cloud Run" runs-on: ubuntu-24.04 @@ -70,6 +72,8 @@ jobs: ./gradlew grails-forge-api:test grails-forge-web-netty:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -78,6 +82,8 @@ jobs: ./gradlew grails-forge-web-netty:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} @@ -122,6 +128,8 @@ jobs: - name: "🏃 Run tests" working-directory: grails-forge run: ./gradlew grails-forge-analytics-postgres:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker image" working-directory: grails-forge # To deploy native executables built with GraalVM, replace dockerBuild with dockerBuildNative and dockerPush @@ -130,6 +138,8 @@ jobs: ./gradlew grails-forge-analytics-postgres:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} diff --git a/.github/workflows/forge-deploy-release.yml b/.github/workflows/forge-deploy-release.yml index 8c8d34c57f5..42be04be4b9 100644 --- a/.github/workflows/forge-deploy-release.yml +++ b/.github/workflows/forge-deploy-release.yml @@ -41,6 +41,8 @@ jobs: - name: "🧩 Assemble" working-directory: grails-forge run: ./gradlew grails-cli:assemble + env: + TEST_BUILD_REPRODUCIBLE: "true" deploy: name: "Deploy to Google Cloud Run" runs-on: ubuntu-24.04 @@ -74,6 +76,8 @@ jobs: ./gradlew grails-forge-api:test grails-forge-web-netty:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker native image" working-directory: grails-forge env: @@ -82,6 +86,8 @@ jobs: ./gradlew grails-forge-web-netty:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" env: IMAGE_NAME: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_APP_NAME }}/${{ secrets.GCP_APP_NAME }}:${{ needs.build.outputs.release_version }} @@ -127,6 +133,8 @@ jobs: run: > ./gradlew grails-forge-analytics-postgres:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker native image" working-directory: grails-forge env: @@ -135,6 +143,8 @@ jobs: ./gradlew grails-forge-analytics-postgres:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" env: IMAGE_NAME: us-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/${{ secrets.GCP_APP_NAME }}/${{ secrets.GCP_APP_NAME }}-analytics:${{ needs.build.outputs.release_version }} diff --git a/.github/workflows/forge-deploy-snapshot.yml b/.github/workflows/forge-deploy-snapshot.yml index 35626e2e062..a1890021f88 100644 --- a/.github/workflows/forge-deploy-snapshot.yml +++ b/.github/workflows/forge-deploy-snapshot.yml @@ -35,6 +35,8 @@ jobs: - name: "🔨 Build" working-directory: grails-forge run: ./gradlew build + env: + TEST_BUILD_REPRODUCIBLE: "true" deploy: name: "Deploy to Google Cloud Run" runs-on: ubuntu-24.04 @@ -70,12 +72,16 @@ jobs: ./gradlew grails-forge-api:test grails-forge-web-netty:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker native image" working-directory: grails-forge run: > ./gradlew grails-forge-web-netty:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }} @@ -120,12 +126,16 @@ jobs: - name: "🏃 Run tests" working-directory: grails-forge run: ./gradlew grails-forge-analytics-postgres:test + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "🔨 Build Docker native image" working-directory: grails-forge run: > ./gradlew grails-forge-analytics-postgres:dockerBuildNative -PdockerImageName=${{ env.IMAGE_NAME }} + env: + TEST_BUILD_REPRODUCIBLE: "true" - name: "📤 Push Container to Google Cloud Artifact Registry" run: | docker push ${{ env.IMAGE_NAME }}