diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4c92733f..14551e45 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -12,57 +12,23 @@ on: - edge - v*.* +permissions: write-all + concurrency: group: build-${{ github.event.pull_request.number || github.sha }} cancel-in-progress: true env: VERSION: ${{ github.event.pull_request.number || 'latest' }} - # Use radiusdev.azurecr.io for PR build. Otherwise, use radius.azurecr.io. - # TODO_LAUNCH: Remove this env var once we opensource the repo - https://github.com/radius-project/samples/issues/439 - DOCKER_REGISTRY: ${{ github.event.pull_request.number && 'radiusdev.azurecr.io' || 'radius.azurecr.io' }} - # Use radiusdev.azurecr.io for PR build. Otherwise, use radius.azurecr.io. + # Use ghcr.io/radius-project/dev for PR build. Otherwise, use ghcr.io/radius-project. CONTAINER_REGISTRY: ${{ github.event.pull_request.number && 'ghcr.io/radius-project/dev' || 'ghcr.io/radius-project' }} # Set to true to push images to registry. PUSH_IMAGE: true + GITHUB_TOKEN: ${{ secrets.GH_RAD_CI_BOT_PAT }} + GITHUB_EMAIL: 'radiuscoreteam@service.microsoft.com' + GITHUB_USER: 'Radius CI Bot' jobs: - # TODO_LAUNCH: Remove this build job once we opensource the repo - https://github.com/radius-project/samples/issues/439 - build-acr: - name: Build and push sample images to ACR - if: github.event.action != 'closed' - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - directory: samples/demo/ - image: samples/demo - - directory: samples/dapr/ui/ - image: samples/dapr-frontend - - directory: samples/dapr/nodeapp/ - image: samples/dapr-backend - - directory: samples/aws/ - image: samples/aws - - directory: samples/aws-sqs/ - image: samples/aws-sqs - - directory: samples/volumes/ - image: samples/volumes - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Login to container registry - uses: azure/docker-login@v1 - with: - login-server: ${{ env.DOCKER_REGISTRY }} - username: '${{ secrets.AZURE_SP_DOCKER_USERNAME }}' - password: '${{ secrets.AZURE_SP_DOCKER_PASSWORD }}' - - name: Build and push ${{ matrix.image }} - uses: docker/build-push-action@v4 - with: - context: ./${{ matrix.directory }} - push: ${{ env.PUSH_IMAGE }} - tags: ${{ env.DOCKER_REGISTRY }}/${{ matrix.image }}:${{ env.VERSION }} build-ghcr: name: Build and push sample images to GHCR if: github.event.action != 'closed' @@ -101,27 +67,3 @@ jobs: context: ./${{ matrix.directory }} push: ${{ env.PUSH_IMAGE }} tags: ${{ env.CONTAINER_REGISTRY }}/${{ matrix.image }}:${{ env.VERSION }} - - # TODO_LAUNCH: Remove this job once we opensource the repo because all pkgs will be cleaned up regularly - https://github.com/radius-project/samples/issues/439 - cleanup: - name: Cleanup ${{ matrix.image }} - if: github.event.action == 'closed' - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - image: [ - samples/demo, - samples/dapr-frontend, - samples/dapr-backend, - samples/aws, - samples/aws-sqs, - samples/volumes - ] - steps: - - name: Login to az cli and ACR - run: | - az login --service-principal --username ${{ secrets.AZURE_SP_DOCKER_USERNAME }} --password ${{ secrets.AZURE_SP_DOCKER_PASSWORD }} --tenant ${{ secrets.AZURE_SP_DOCKER_TENANT }} - az acr login --name ${{ env.DOCKER_REGISTRY }} - - name: Delete PR images - run: az acr repository delete --name ${{ env.DOCKER_REGISTRY }} --image "${{ matrix.image }}:${{ env.VERSION }}" --yes diff --git a/README.md b/README.md index 9acbc809..95feab67 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Project Radius Samples +# Radius Project Samples This repository contains the source code for quickstarts, reference apps, and tutorials for Project Radius. @@ -21,3 +21,4 @@ The current repository offers a codespace setup with Radius and its dependencies | **eshop** | A Rad-ified version of eShop on Containers, the .NET reference app | **eshop-dapr** | A Rad-ified version of eShop on Dapr | **volumes** | An app to interact with mounted volumes +|**test-entry**| test