diff --git a/.github/workflows/build-docker-images.yml b/.github/workflows/build-docker-images.yml index 3b57b5c1d..117ec8ffa 100644 --- a/.github/workflows/build-docker-images.yml +++ b/.github/workflows/build-docker-images.yml @@ -21,6 +21,16 @@ on: merge_group: jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: logging + run: echo "${{github.event.workflow_run.GITHUB_REF}}" + - name: Extract branch name + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + - name: Print branch name + run: echo "${{ steps.extract_branch.outputs.branch }}" docker-build: if: ${{ github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' }} strategy: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 87e4b8b3b..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,107 +0,0 @@ -name: CI - -on: - push: - branches: - - main - - dev - - demo - schedule: - - cron: '0 6,18 * * *' # Runs at 6:00 AM and 6:00 PM GMT - -permissions: - contents: read - packages: write - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - -jobs: - ci: - runs-on: ubuntu-latest - env: - AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} - AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }} - AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Set imageTag - id: set-image-tag - run: | - if [[ "${{ github.event_name }}" == "schedule" ]]; then - echo "imageTag=latest" >> $GITHUB_ENV - elif [[ "${{ github.ref_name }}" == "main" ]]; then - echo "imageTag=latest" >> $GITHUB_ENV - else - echo "imageTag=${{ github.ref_name }}" >> $GITHUB_ENV - fi - - - name: Pre-build image and run make in dev container - uses: devcontainers/ci@v0.3 - env: - AZURE_ENV_NAME: ${{ github.run_id }} - AZURE_LOCATION: ${{ vars.AZURE_LOCATION }} - AZURE_RESOURCE_GROUP: ${{ vars.AZURE_RESOURCE_GROUP }} - with: - imageName: ghcr.io/azure-samples/chat-with-your-data-solution-accelerator - cacheFrom: ghcr.io/azure-samples/chat-with-your-data-solution-accelerator - imageTag: ${{ env.imageTag }} - runCmd: make ci && make deploy - refFilterForPush: refs/heads/${{ github.event_name == 'schedule' && 'main' || github.ref_name }} - env: | - AZURE_CLIENT_ID - AZURE_CLIENT_SECRET - AZURE_TENANT_ID - AZURE_SUBSCRIPTION_ID - AZURE_ENV_NAME - AZURE_LOCATION - AZURE_RESOURCE_GROUP - - - name: Tidy up - uses: devcontainers/ci@v0.3 - if: always() - env: - AZURE_ENV_NAME: ${{ github.run_id }} - AZURE_LOCATION: ${{ vars.AZURE_LOCATION }} - AZURE_RESOURCE_GROUP: ${{ vars.AZURE_RESOURCE_GROUP }} - with: - push: never - imageName: ghcr.io/azure-samples/chat-with-your-data-solution-accelerator - imageTag: ${{ env.imageTag }} - runCmd: make destroy - env: | - AZURE_CLIENT_ID - AZURE_CLIENT_SECRET - AZURE_TENANT_ID - AZURE_SUBSCRIPTION_ID - AZURE_ENV_NAME - AZURE_LOCATION - AZURE_RESOURCE_GROUP - - - name: Send Notification on Failure - if: failure() - run: | - RUN_URL="https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - # Construct the email body - EMAIL_BODY=$(cat <Dear Team,

We would like to inform you that the CWYD Automation process has encountered an issue and has failed to complete successfully.

Build URL: ${RUN_URL}
${OUTPUT}

Please investigate the matter at your earliest convenience.

Best regards,
Your Automation Team

" - } - EOF - ) - - # Send the notification - curl -X POST "${{ secrets.LOGIC_APP_URL }}" \ - -H "Content-Type: application/json" \ - -d "$EMAIL_BODY" || echo "Failed to send notification"