From b357250af8c62da75b3ab28760bbfd8a4c0013d8 Mon Sep 17 00:00:00 2001 From: john4064 Date: Thu, 26 Mar 2026 19:54:00 +0000 Subject: [PATCH] Update .github/workflows/web-deploy-prod.yml --- .github/workflows/web-deploy-prod.yml | 172 +++++++++++++------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/.github/workflows/web-deploy-prod.yml b/.github/workflows/web-deploy-prod.yml index 12a55db..81856cd 100644 --- a/.github/workflows/web-deploy-prod.yml +++ b/.github/workflows/web-deploy-prod.yml @@ -1,87 +1,87 @@ -name: Web Deployment Production -on: - workflow_call: - inputs: - environments: - type: string - description: An optional list of environments to deploy to. - default: 'prod' - workflow_type: - type: string - description: An optional string for workflow types. - default: 'prod' - branch: - type: string - description: An optional string to define which branch to checkout. - default: 'main' - current_version: - type: string - description: Current Version of the package.json. - default: '0.0.0' - secrets: - DOCKERHUB_USER: {} - DOCKERHUB_TOKEN: {} - TEST: {} - TEAMCITY_WEB_ID: {} - TEAMCITY_URL: {} - TEAMCITY_USERNAME: {} - TEAMCITY_PASSWORD: {} -jobs: - check-inputs: - runs-on: 'ubuntu-latest' - environment: ${{ inputs.environments }} - steps: - - name: Check secrets present - run: | - if [[ -z "${{ secrets.DOCKERHUB_USER }}" ]]; then - echo "DOCKERHUB_USER secret is empty or missing" - exit 1 - else - echo "DOCKERHUB_USER secret is set" - fi - if [[ -z "${{ secrets.DOCKERHUB_TOKEN }}" ]]; then - echo "DOCKERHUB_TOKEN secret is empty or missing" - exit 1 - else - echo "DOCKERHUB_TOKEN secret is set" - fi - echo "Current Version: ${{inputs.current_version}}" - build: - needs: check-inputs - if: needs.check-inputs.result == 'success' && inputs.workflow_type == 'release' - environment: ${{ inputs.environments }} - runs-on: 'ubuntu-latest' - permissions: - contents: read - packages: write - steps: - - name: Branch Checkout - uses: actions/checkout@v4 - with: - ref: ${{ inputs.branch }} - - name: Login to Docker - uses: docker/login-action@v3 - with: - registry: docker.io - username: ${{ secrets.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Docker Build Backend - run: docker build -f Dockerfile -t john4064/matchmaking:prod_web ./ --build-arg ENVIRONMENT=prod - - name: Docker Push Backend - run: docker push john4064/matchmaking:prod_web - # deploy: - # needs: build - # if: needs.build.result == 'success' && inputs.workflow_type == 'release' - # environment: ${{ inputs.environments }} - # runs-on: 'ubuntu-latest' - # permissions: - # contents: read - # packages: write - # steps: - # - name: Deploy to Team City - # run: | - # curl -u ${{ secrets.TEAMCITY_USERNAME }}:${{ secrets.TEAMCITY_PASSWORD }} \ - # -X POST \ - # -H "Content-Type: application/json" \ - # -d '{"buildType": {"id": "${{ secrets.TEAMCITY_WEB_ID }}"}}' \ +name: Web Deployment Production +on: + workflow_call: + inputs: + environments: + type: string + description: An optional list of environments to deploy to. + default: 'prod' + workflow_type: + type: string + description: An optional string for workflow types. + default: 'prod' + branch: + type: string + description: An optional string to define which branch to checkout. + default: 'main' + current_version: + type: string + description: Current Version of the package.json. + default: '0.0.0' + secrets: + DOCKERHUB_USER: {} + DOCKERHUB_TOKEN: {} + TEST: {} + TEAMCITY_WEB_ID: {} + TEAMCITY_URL: {} + TEAMCITY_USERNAME: {} + TEAMCITY_PASSWORD: {} +jobs: + check-inputs: + runs-on: 'ubuntu-latest' + environment: ${{ inputs.environments }} + steps: + - name: Check secrets present + run: | + if [[ -z "${{ secrets.DOCKERHUB_USER }}" ]]; then + echo "DOCKERHUB_USER secret is empty or missing" + exit 1 + else + echo "DOCKERHUB_USER secret is set" + fi + if [[ -z "${{ secrets.DOCKERHUB_TOKEN }}" ]]; then + echo "DOCKERHUB_TOKEN secret is empty or missing" + exit 1 + else + echo "DOCKERHUB_TOKEN secret is set" + fi + echo "Current Version: ${{inputs.current_version}}" + build: + needs: check-inputs + if: needs.check-inputs.result == 'success' && inputs.workflow_type == 'release' + environment: ${{ inputs.environments }} + runs-on: 'nas' + permissions: + contents: read + packages: write + steps: + - name: Branch Checkout + uses: actions/checkout@v4 + with: + ref: ${{ inputs.branch }} + - name: Login to Docker + uses: docker/login-action@v3 + with: + registry: docker.io + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Docker Build Backend + run: docker build -f Dockerfile -t john4064/matchmaking:prod_web ./ --build-arg ENVIRONMENT=prod + - name: Docker Push Backend + run: docker push john4064/matchmaking:prod_web + # deploy: + # needs: build + # if: needs.build.result == 'success' && inputs.workflow_type == 'release' + # environment: ${{ inputs.environments }} + # runs-on: 'ubuntu-latest' + # permissions: + # contents: read + # packages: write + # steps: + # - name: Deploy to Team City + # run: | + # curl -u ${{ secrets.TEAMCITY_USERNAME }}:${{ secrets.TEAMCITY_PASSWORD }} \ + # -X POST \ + # -H "Content-Type: application/json" \ + # -d '{"buildType": {"id": "${{ secrets.TEAMCITY_WEB_ID }}"}}' \ # "${{ secrets.TEAMCITY_URL }}/httpAuth/app/rest/buildQueue" > /dev/null \ No newline at end of file