diff --git a/.github/workflows/rebrand-mercury-rising.yml b/.github/workflows/rebrand-mercury-rising.yml index 0ab0a30f12..4974005004 100644 --- a/.github/workflows/rebrand-mercury-rising.yml +++ b/.github/workflows/rebrand-mercury-rising.yml @@ -56,109 +56,18 @@ jobs: - name: Lerna Boostrap run: yarn lerna bootstrap --ci - - name: Build all - run: NODE_OPTIONS=--openssl-legacy-provider yarn build + - name: Set PreId + id: set_preid + run: echo "preid='rc'" >> $GITHUB_OUTPUT - name: Lerna Version Develop - run: NODE_OPTIONS=--openssl-legacy-provider yarn lerna publish --canary --yes --preid mercury --registry github --yes + run: NODE_OPTIONS=--openssl-legacy-provider yarn lerna publish --canary --yes --preid mercury --pre-dist-tag next env: NODE_AUTH_TOKEN: ${{ secrets.ACCESS_TOKEN }} - - name: Determine git sha to checkout - uses: haya14busa/action-cond@v1 - id: gitsha - with: - cond: ${{ github.event_name == 'pull_request' }} - if_true: ${{ github.event.pull_request.head.sha }} - if_false: ${{ github.sha }} - - # Envs based on the current branch - - name: Branch Env - id: branch_env - shell: bash - run: | - echo "Running on branch " - if [[ "${{ github.ref }}" == *"refs/tags"* ]]; then - echo "postfix=production" >> $GITHUB_ENV - else - echo "postfix=staging" >> $GITHUB_ENV - fi - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.SAGE_ECR_AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.SAGE_ECR_AWS_SECRET_ACCESS_KEY }} - aws-region: us-east-1 - role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} - role-duration-seconds: 1200 - role-session-name: SageECRPushSession - - - - name: Set branch name if not PR - if: github.event_name != 'pull_request' - run: echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_ENV - - - name: Set branch name if PR - if: github.event_name == 'pull_request' - run: echo "BRANCH_NAME=$(echo ${GITHUB_HEAD_REF})" >> $GITHUB_ENV - - - name: Set valid docker tag branch name - run: echo "DOCKER_BRANCH_NAME=$(echo $BRANCH_NAME | sed "s/[^[:alnum:]\-\.\_]/-/g")-$GITHUB_RUN_NUMBER" >> $GITHUB_ENV - - - name: Login to Amazon ECR - id: login-ecr - uses: aws-actions/amazon-ecr-login@v2 - with: - mask-password: true - # Docs Site - - name: Build and push docs site - uses: docker/build-push-action@v2 - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY_SAGE_DOCS }} - IMAGE_SHA_TAG: ${{ steps.gitsha.outputs.value }} - POSTFIX: ${{ env.postfix }} - with: - file: ./docs/Dockerfile - build-args: | - GITHUB_TOKEN=${{ secrets.ACCESS_TOKEN }} - context: ./docs - push: true - tags: | - ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_SHA_TAG }}-release-${{ env.POSTFIX }} - - # Storybook Site - - name: Build and push storybook - uses: docker/build-push-action@v2 - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY_SAGE_STORYBOOK }} - IMAGE_SHA_TAG: ${{ steps.gitsha.outputs.value }} - POSTFIX: ${{ env.postfix }} - with: - file: ./packages/sage-react/Dockerfile - build-args: | - GITHUB_TOKEN=${{ secrets.ACCESS_TOKEN }} - context: ./packages/sage-react/ - push: true - tags: | - ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_SHA_TAG }}-release-${{ env.POSTFIX }} - - # Sassdocs Site - - name: Build and push sassdocs - uses: docker/build-push-action@v2 - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY_SAGE_SASSDOCS }} - IMAGE_SHA_TAG: ${{ steps.gitsha.outputs.value }} - POSTFIX: ${{ env.postfix }} - with: - file: ./packages/sage-assets/Dockerfile - build-args: | - GITHUB_TOKEN=${{ secrets.ACCESS_TOKEN }} - context: ./packages/sage-assets/ - push: true - tags: | - ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ env.IMAGE_SHA_TAG }}-release-${{ env.POSTFIX }} + deploy: + needs: publish + if: github.ref == 'refs/heads/mercury-rising' + uses: ./.github/workflows/release-deploy.yml + secrets: inherit