diff --git a/.github/workflows/preproduction.yml b/.github/workflows/preproduction.yml deleted file mode 100644 index d37e238..0000000 --- a/.github/workflows/preproduction.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Preproduction - -on: - push: - tags: - - v* - -concurrency: - group: preproduction - cancel-in-progress: true - -jobs: - ############################################################################## - ## BUILD AND REGISTER DOCKER IMAGE - ############################################################################## - register: - name: Build & Register application - runs-on: ubuntu-latest - steps: - - - name: Get project name - run: | - echo "project=${GITHUB_REPOSITORY#*/}" >> $GITHUB_ENV - - - name: Use autodevops build and register - uses: SocialGouv/actions/autodevops-build-register@master - with: - project: ${{ env.project }} - token: ${{ secrets.GITHUB_TOKEN }} - imageName: nos1000jours/${{ env.project }} - dockerbuildargs: | - NEXT_PUBLIC_API_URL=https://backoffice-preprod-les1000jours.dev.fabrique.social.gouv.fr - - ############################################################################## - ## GENERATE PREPRODUCTION MANIFESTS - ############################################################################## - manifests: - name: Preproduction manifests - runs-on: ubuntu-latest - steps: - - - name: Use autodevops manifests generation - uses: SocialGouv/actions/autodevops-manifests@master - with: - environment: "preprod" - - ############################################################################## - ## DEPLOY PREPRODUCTION APPLICATION - ############################################################################## - deploy: - name: Deploy preproduction - runs-on: ubuntu-latest - needs: [register, manifests] - environment: - name: preproduction - url: https://${{ env.namespace }}.${{ env.SOCIALGOUV_BASE_DOMAIN }} - steps: - - - name: Use autodevops deployment - uses: SocialGouv/actions/autodevops-deploy@master - with: - environment: "preprod" - token: ${{ secrets.GITHUB_TOKEN }} - kubeconfig: ${{ secrets.KUBECONFIG }} diff --git a/.github/workflows/production.yml b/.github/workflows/production.yml index e6af2d2..bd6d6b2 100644 --- a/.github/workflows/production.yml +++ b/.github/workflows/production.yml @@ -32,9 +32,41 @@ jobs: NEXT_PUBLIC_API_URL=https://backoffice-preprod-les1000jours.dev.fabrique.social.gouv.fr ############################################################################## - ## GENERATE PRODUCTION MANIFESTS + ## GENERATE PREPRODUCTION MANIFESTS ############################################################################## manifests: + name: Preproduction manifests + runs-on: ubuntu-latest + steps: + + - name: Use autodevops manifests generation + uses: SocialGouv/actions/autodevops-manifests@master + with: + environment: "preprod" + + ############################################################################## + ## DEPLOY PREPRODUCTION APPLICATION + ############################################################################## + deploy-preprod: + name: Deploy application + runs-on: ubuntu-latest + needs: [register, manifests] + environment: + name: preproduction + url: https://${{ env.namespace }}.${{ env.SOCIALGOUV_BASE_DOMAIN }} + steps: + + - name: Use autodevops deployment + uses: SocialGouv/actions/autodevops-deploy@master + with: + environment: "preprod" + token: ${{ secrets.GITHUB_TOKEN }} + kubeconfig: ${{ secrets.KUBECONFIG }} + + ############################################################################## + ## GENERATE PRODUCTION MANIFESTS + ############################################################################## + manifests-prod: name: Production manifests runs-on: ubuntu-latest steps: @@ -47,10 +79,10 @@ jobs: ############################################################################## ## DEPLOY PRODUCTION APPLICATION ############################################################################## - deploy: - name: Deploy production + deploy-prod: + name: Deploy application runs-on: ubuntu-latest - needs: [register, manifests] + needs: [deploy-preprod, manifests-prod] environment: name: production url: https://${{ env.namespace }}.${{ env.SOCIALGOUV_BASE_DOMAIN }}