From a73b02d0b5aaacf15e8f91917be79278f0965b91 Mon Sep 17 00:00:00 2001 From: Simon Dalvai Date: Thu, 8 Aug 2024 17:08:17 +0200 Subject: [PATCH] parking-offstreet-sta: ci/cd: enable prod deploy --- .../workflows/ci-parking-offstreet-sta.yml | 146 +++++++++--------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/.github/workflows/ci-parking-offstreet-sta.yml b/.github/workflows/ci-parking-offstreet-sta.yml index 49a3da7f..d14152ad 100644 --- a/.github/workflows/ci-parking-offstreet-sta.yml +++ b/.github/workflows/ci-parking-offstreet-sta.yml @@ -50,20 +50,20 @@ jobs: X_OAUTH_CLIENT_NAME: odh-mobility-datacollector X_OAUTH_CLIENT_SECRET: ${{ secrets.DATACOLLECTORS_CLIENT_SECRET_TEST }} X_OAUTH_CLIENT_SCOPE: openid - + X_PROVENANCE_VERSION: ${{ github.sha }} X_PROVENANCE_NAME: odh-mobility-dc-parking-offstreet-sta X_ORIGIN: skidata - + X_LOG_LEVEL: INFO X_SCHEDULER_CRON: "0 */5 * * * *" - + - name: Build go application run: go build -o main main.go working-directory: ${{ env.WORKING_DIRECTORY }}/src - - name: Build and push + - name: Build and push uses: noi-techpark/github-actions/docker-build-and-push@v2 with: working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure @@ -80,72 +80,72 @@ jobs: docker-password: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} project-name: ${{ env.PROJECT_NAME }} - # deploy-prod: - # runs-on: ubuntu-22.04 - # if: github.ref == 'refs/heads/prod' - # concurrency: deploy-prod - # env: - # KEYCLOAK_URL: https://auth.opendatahub.com - # steps: - # - name: Checkout source code - # uses: actions/checkout@v3 - - # - name: Setup go - # uses: actions/setup-go@v4 - # with: - # go-version-file: ${{ env.WORKING_DIRECTORY }}/src/go.mod - - # - name: Create .env file - # uses: noi-techpark/github-actions/env-file@v2 - # with: - # working-directory: ${{ env.WORKING_DIRECTORY }} - # env: - # X_COMPOSE_PROJECT_NAME: ${{ env.PROJECT_NAME }} - # X_DOCKER_IMAGE: ${{ env.DOCKER_IMAGE }} - # X_DOCKER_TAG: ${{ env.DOCKER_TAG }} - - # X_API_OAUTH_TOKEN_URI: ${{ secrets.PARKING_STA_API_OAUTH_TOKEN_URI }} - # X_API_OAUTH_USERNAME: ${{ secrets.PARKING_STA_API_OAUTH_USERNAME }} - # X_API_OAUTH_PASSWORD: ${{ secrets.PARKING_STA_API_OAUTH_PASSWORD }} - # X_API_OAUTH_CLIENT_SECRET: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_SECRET }} - # X_API_OAUTH_CLIENT_ID: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_ID }} - - # X_ORIGIN: skidata - - # X_BASE_URI: https://mobility.share.opendatahub.com/json - # X_OAUTH_AUTH_URI: ${{ env.KEYCLOAK_URL }}/auth - # X_OAUTH_TOKEN_URI: ${{ env.KEYCLOAK_URL }}/auth/realms/noi/protocol/openid-connect/token - # X_OAUTH_CLIENT_ID: odh-mobility-datacollector - # X_OAUTH_CLIENT_NAME: odh-mobility-datacollector - # X_OAUTH_CLIENT_SECRET: ${{ secrets.DATACOLLECTORS_CLIENT_SECRET_PROD }} - # X_OAUTH_CLIENT_SCOPE: openid - - # X_PROVENANCE_VERSION: ${{ github.sha }} - # X_PROVENANCE_NAME: odh-mobility-dc-parking-offstreet-sta - - # X_LOG_LEVEL: INFO - - # X_SCHEDULER_CRON: "0 */5 * * * *" - - - # - name: Build go application - # run: go build -o main - # working-directory: ${{ env.WORKING_DIRECTORY }}/src - - # - name: Build and push - # uses: noi-techpark/github-actions/docker-build-and-push@v2 - # with: - # working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure - # docker-username: ${{ github.actor }} - # docker-password: ${{ secrets.GITHUB_TOKEN }} - - # - name: Deploy application - # uses: noi-techpark/github-actions/docker-deploy@v2 - # with: - # working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure/ansible - # hosts: 'prod' - # ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - # docker-username: 'noi-techpark-bot' - # docker-password: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} - # project-name: ${{ env.PROJECT_NAME }} - \ No newline at end of file + deploy-prod: + runs-on: ubuntu-22.04 + if: github.ref == 'refs/heads/prod' + concurrency: deploy-prod + env: + KEYCLOAK_URL: https://auth.opendatahub.com + steps: + - name: Checkout source code + uses: actions/checkout@v3 + + - name: Setup go + uses: actions/setup-go@v4 + with: + go-version-file: ${{ env.WORKING_DIRECTORY }}/src/go.mod + + - name: Create .env file + uses: noi-techpark/github-actions/env-file@v2 + with: + working-directory: ${{ env.WORKING_DIRECTORY }} + env: + X_COMPOSE_PROJECT_NAME: ${{ env.PROJECT_NAME }} + X_DOCKER_IMAGE: ${{ env.DOCKER_IMAGE }} + X_DOCKER_TAG: ${{ env.DOCKER_TAG }} + + X_API_OAUTH_TOKEN_URI: ${{ secrets.PARKING_STA_API_OAUTH_TOKEN_URI }} + X_API_OAUTH_USERNAME: ${{ secrets.PARKING_STA_API_OAUTH_USERNAME }} + X_API_OAUTH_PASSWORD: ${{ secrets.PARKING_STA_API_OAUTH_PASSWORD }} + X_API_OAUTH_CLIENT_SECRET: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_SECRET }} + X_API_OAUTH_CLIENT_ID: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_ID }} + + X_ORIGIN: skidata + + X_BASE_URI: https://mobility.share.opendatahub.com/json + X_OAUTH_AUTH_URI: ${{ env.KEYCLOAK_URL }}/auth + X_OAUTH_TOKEN_URI: ${{ env.KEYCLOAK_URL }}/auth/realms/noi/protocol/openid-connect/token + X_OAUTH_CLIENT_ID: odh-mobility-datacollector + X_OAUTH_CLIENT_NAME: odh-mobility-datacollector + X_OAUTH_CLIENT_SECRET: ${{ secrets.DATACOLLECTORS_CLIENT_SECRET_PROD }} + X_OAUTH_CLIENT_SCOPE: openid + + X_PROVENANCE_VERSION: ${{ github.sha }} + X_PROVENANCE_NAME: odh-mobility-dc-parking-offstreet-sta + + X_LOG_LEVEL: INFO + + X_SCHEDULER_CRON: "0 */5 * * * *" + + + - name: Build go application + run: go build -o main + working-directory: ${{ env.WORKING_DIRECTORY }}/src + + - name: Build and push + uses: noi-techpark/github-actions/docker-build-and-push@v2 + with: + working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure + docker-username: ${{ github.actor }} + docker-password: ${{ secrets.GITHUB_TOKEN }} + + - name: Deploy application + uses: noi-techpark/github-actions/docker-deploy@v2 + with: + working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure/ansible + hosts: 'prod' + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + docker-username: 'noi-techpark-bot' + docker-password: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} + project-name: ${{ env.PROJECT_NAME }} +