Skip to content

Commit

Permalink
Merge branch 'edge' of https://github.com/radius-project/samples into…
Browse files Browse the repository at this point in the history
… edge
  • Loading branch information
AaronCrawfis committed Oct 17, 2023
2 parents 1a8d9c1 + 213fd2c commit 77bf5e2
Show file tree
Hide file tree
Showing 29 changed files with 51 additions and 121 deletions.
65 changes: 1 addition & 64 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,51 +18,12 @@ concurrency:

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

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 +62,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
2 changes: 1 addition & 1 deletion .github/workflows/purge-azure-test-resources.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ env:
jobs:
purge_azure_resources:
name: Azure test resource cleanup
runs-on: [self-hosted, 1ES.Pool=1ES-Radius]
runs-on: [ubuntu-latest]
steps:
- name: Login to Azure
run: |
Expand Down
15 changes: 4 additions & 11 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ env:
jobs:
test:
name: Sample tests
runs-on: [self-hosted, 1ES.Pool=1ES-Radius-Samples]
runs-on: [ubuntu-latest]
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -179,13 +179,6 @@ jobs:
run: |
helm repo add dapr https://dapr.github.io/helm-charts/
helm install dapr dapr/dapr --version=1.6 --namespace dapr-system --create-namespace --wait
# TODO: Remove authentication once GHCR is public
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: rad-ci-bot
password: ${{ secrets.GH_RAD_CI_BOT_PAT }}
- name: Download rad CLI
if: steps.gen-id.outputs.RUN_TEST == 'true'
run: |
Expand Down Expand Up @@ -219,8 +212,8 @@ jobs:
rad group switch default
rad env create default
rad env switch default
rad recipe register default -e default -w default --template-kind bicep --template-path radius.azurecr.io/recipes/dev/rediscaches:latest --resource-type Applications.Datastores/redisCaches
rad recipe register default -e default -w default --template-kind bicep --template-path radius.azurecr.io/recipes/dev/mongodatabases:latest --resource-type Applications.Datastores/mongoDatabases
rad recipe register default -e default -w default --template-kind bicep --template-path ghcr.io/radius-project/recipes/local-dev/rediscaches:latest --resource-type Applications.Datastores/redisCaches
rad recipe register default -e default -w default --template-kind bicep --template-path ghcr.io/radius-project/recipes/local-dev/mongodatabases:latest --resource-type Applications.Datastores/mongoDatabases
if [[ "${{ matrix.credential }}" == "azure" ]]; then
rad env update default --azure-subscription-id ${{ secrets.AZURE_SUBSCRIPTIONID_TESTS }} --azure-resource-group ${{ steps.gen-id.outputs.TEST_AZURE_RESOURCE_GROUP }}
rad credential register azure --client-id ${{ secrets.AZURE_SP_TESTS_APPID }} --client-secret ${{ secrets.AZURE_SP_TESTS_PASSWORD }} --tenant-id ${{ secrets.AZURE_SP_TESTS_TENANTID }}
Expand Down Expand Up @@ -271,7 +264,7 @@ jobs:
mkdir -p playwright/pod-logs/${{ matrix.name }}
# Get pod logs and save to file
namespace="default-${{ matrix.app }}"
label="radius.dev/application=${{ matrix.app }}"
label="radapp.io/application=${{ matrix.app }}"
pod_names=($(kubectl get pods -l $label -n $namespace -o jsonpath='{.items[*].metadata.name}'))
for pod_name in "${pod_names[@]}"; do
kubectl logs $pod_name -n $namespace > playwright/pod-logs/${{ matrix.name }}/${pod_name}.txt
Expand Down
4 changes: 2 additions & 2 deletions samples/aws-sqs/sqs.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ resource producer 'Applications.Core/containers@2023-10-01-preview' = {
},
aws_credential
)
image: 'radius.azurecr.io/reference-apps/aws-sqs-sample:edge'
image: 'ghcr.io/radius-project/samples/aws-sqs-sample:latest'
}
}
}
Expand All @@ -61,7 +61,7 @@ resource consumer 'Applications.Core/containers@2023-10-01-preview' = {
},
aws_credential
)
image: 'radius.azurecr.io/reference-apps/aws-sqs-sample:edge'
image: 'ghcr.io/radius-project/samples/aws-sqs-sample:latest'
}
}
}
2 changes: 1 addition & 1 deletion samples/aws/awss3.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ resource frontend 'Applications.Core/containers@2023-10-01-preview' = {
AWS_SECRET_ACCESS_KEY: aws_secret_access_key
AWS_DEFAULT_REGION: aws_region
}
image: 'radius.azurecr.io/reference-apps/aws:edge'
image: 'ghcr.io/radius-project/samples/aws:latest'
}
}
}
4 changes: 2 additions & 2 deletions samples/dapr/dapr-azure.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ resource backend 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: app.id
container: {
image: 'radius.azurecr.io/quickstarts/dapr-backend:edge'
image: 'ghcr.io/radius-project/samples/dapr-backend:latest'
ports: {
web: {
containerPort: 3000
Expand All @@ -42,7 +42,7 @@ resource frontend 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: app.id
container: {
image: 'radius.azurecr.io/quickstarts/dapr-frontend:edge'
image: 'ghcr.io/radius-project/samples/dapr-frontend:latest'
env: {
CONNECTION_BACKEND_APPID: backend.name
}
Expand Down
4 changes: 2 additions & 2 deletions samples/dapr/dapr.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ resource backend 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: app.id
container: {
image: 'radius.azurecr.io/quickstarts/dapr-backend:edge'
image: 'ghcr.io/radius-project/samples/dapr-backend:latest'
ports: {
web: {
containerPort: 3000
Expand All @@ -45,7 +45,7 @@ resource frontend 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: app.id
container: {
image: 'radius.azurecr.io/quickstarts/dapr-frontend:edge'
image: 'ghcr.io/radius-project/samples/dapr-frontend:latest'
env: {
CONNECTION_BACKEND_APPID: backend.name
}
Expand Down
2 changes: 1 addition & 1 deletion samples/demo/app.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ resource demo 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/tutorial/webapp:edge'
image: 'ghcr.io/radius-project/samples/demo:latest'
ports: {
web: {
containerPort: 3000
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/basket-api.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ resource basketApi 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/basket.api:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/basket.api:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/blazor-client.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ resource blazorClient 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/blazor.client:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/blazor.client:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/catalog-api.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ resource catalogApi 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/catalog.api:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/catalog.api:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/identity-api.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ resource identityApi 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/identity.api:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/identity.api:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/ordering-api.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ resource orderingApi 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/ordering.api:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/ordering.api:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/payment-api.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ resource paymentApi 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/payment.api:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/payment.api:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/webshopping-agg.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ resource webshoppingAgg 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/webshoppingagg:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/webshoppingagg:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/webshopping-gw.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ resource webshoppingGw 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/webshoppingapigw:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/webshoppingapigw:rad-latest'
env: {
ENVOY_CATALOG_API_ADDRESS: catalogApiRoute.properties.hostname
ENVOY_CATALOG_API_PORT: '${catalogApiRoute.properties.port}'
Expand Down
2 changes: 1 addition & 1 deletion samples/eshop-dapr/services/webstatus.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ resource webstatus 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: appId
container: {
image: 'radius.azurecr.io/eshopdapr/webstatus:rad-latest'
image: 'ghcr.io/radius-project/samples/eshopdapr/webstatus:rad-latest'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
4 changes: 2 additions & 2 deletions samples/eshop/envoy/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ What this means is that if we need to update the names of routes in eshop, *we l

The routing configuration is in [envoy.yaml](envoy.yaml). See the `route_config` section specifically.

To build the docker image, run `docker build . -t radius.azurecr.io/eshop-envoy:0.1.<NUMBER>`.
To build the docker image, run `docker build . -t ghcr.io/radius-project/samples/eshop-envoy:0.1.<NUMBER>`.

Where NUMBER is one greater than the latest version made. To view versions, see https://ms.portal.azure.com/#view/Microsoft_Azure_ContainerRegistries/RepositoryBlade/id/%2Fsubscriptions%2F66d1209e-1382-45d3-99bb-650e6bf63fc0%2FresourceGroups%2Fassets%2Fproviders%2FMicrosoft.ContainerRegistry%2Fregistries%2Fradius/repository/eshop-envoy.

To push the image, run `az acr login -n radius` and then `docker push radius.azurecr.io/eshop-envoy:0.1.<NUMBER>`.
To push the image, run `az acr login -n radius` and then `docker push ghcr.io/radius-project/samples/eshop-envoy:0.1.<NUMBER>`.

4 changes: 2 additions & 2 deletions samples/eshop/iac/eshop.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ var AZURESERVICEBUSENABLED = (platform == 'azure') ? 'True' : 'False'
])
param ENABLEDEVSPACES string = 'False'

@description('Cotnainer image tag to use for eshop images. Defaults to linux-dotnet7')
param TAG string = 'linux-dotnet7'
@description('Container image tag to use for eshop images')
param TAG string = 'latest'

@description('Name of your EKS cluster. Only used if deploying with AWS infrastructure.')
param eksClusterName string = ''
Expand Down
4 changes: 2 additions & 2 deletions samples/eshop/iac/services/basket.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import radius as rad
@description('Radius application ID')
param application string

@description('Cotnainer image tag to use for eshop images')
@description('Container image tag to use for eshop images')
param TAG string

@description('Optional App Insights Key')
Expand Down Expand Up @@ -54,7 +54,7 @@ resource basket 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/basket.api:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/basket.api:${TAG}'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down
4 changes: 2 additions & 2 deletions samples/eshop/iac/services/catalog.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ param AZURESTORAGEENABLED string
])
param AZURESERVICEBUSENABLED string

@description('Cotnainer image tag to use for eshop images')
@description('Container image tag to use for eshop images')
param TAG string

@description('Name of the Gateway')
Expand Down Expand Up @@ -61,7 +61,7 @@ resource catalog 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/catalog.api:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/catalog.api:${TAG}'
env: {
UseCustomizationData: 'False'
PATH_BASE: '/catalog-api'
Expand Down
4 changes: 2 additions & 2 deletions samples/eshop/iac/services/identity.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ param APPLICATION_INSIGHTS_KEY string
])
param ENABLEDEVSPACES string

@description('Cotnainer image tag to use for eshop images. Defaults to linux-dotnet7')
@description('Container image tag to use for eshop images')
param TAG string

@description('Name of the Gateway')
Expand Down Expand Up @@ -56,7 +56,7 @@ resource identity 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/identity.api:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/identity.api:${TAG}'
env: {
PATH_BASE: '/identity-api'
ASPNETCORE_ENVIRONMENT: 'Development'
Expand Down
8 changes: 4 additions & 4 deletions samples/eshop/iac/services/ordering.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ param APPLICATION_INSIGHTS_KEY string
])
param AZURESERVICEBUSENABLED string

@description('Cotnainer image tag to use for eshop images')
@description('Container image tag to use for eshop images')
param TAG string

@description('Name of the Gateway')
Expand Down Expand Up @@ -69,7 +69,7 @@ resource ordering 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/ordering.api:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/ordering.api:${TAG}'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down Expand Up @@ -119,7 +119,7 @@ resource orderbgtasks 'Applications.Core/containers@2023-10-01-preview' = {
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/ordering.backgroundtasks:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/ordering.backgroundtasks:${TAG}'
env: {
ASPNETCORE_ENVIRONMENT: 'Development'
ASPNETCORE_URLS: 'http://0.0.0.0:80'
Expand Down Expand Up @@ -156,7 +156,7 @@ resource orderingsignalrhub 'Applications.Core/containers@2023-10-01-preview' =
properties: {
application: application
container: {
image: 'radius.azurecr.io/eshop/ordering.signalrhub:${TAG}'
image: 'ghcr.io/radius-project/samples/eshop/ordering.signalrhub:${TAG}'
env: {
PATH_BASE: '/payment-api'
ASPNETCORE_ENVIRONMENT: 'Development'
Expand Down
Loading

0 comments on commit 77bf5e2

Please sign in to comment.