Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test changes #619

Closed
wants to merge 7 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 6 additions & 64 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: '[email protected]'
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'
Expand Down Expand Up @@ -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
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -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.

Expand All @@ -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
Loading