Skip to content

Update Azure RTOS to v6.3.0 (#2813) #34

Update Azure RTOS to v6.3.0 (#2813)

Update Azure RTOS to v6.3.0 (#2813) #34

# Copyright (c) .NET Foundation and Contributors
# See LICENSE file in the project root for full license information.
name: Build Dev Container for Azure RTOS
env:
GCR_IMAGE: ghcr.io/nanoframework/dev-container-azure-rtos
GCR_FILE: .devcontainer/sources/Dockerfile.AzureRTOS
on:
push:
branches:
- main
paths:
- '**Dockerfile.AzureRTOS'
workflow_dispatch:
jobs:
build:
if: ${{ vars.PUBLISH_DOCKER_IMAGE == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Get container version
run: |
$dockerfileContent = Get-Content(".devcontainer/Dockerfile.AzureRTOS")
$dockerfileContent -match '(?<=\:)(?:[v]\d+.\d+)'
$containerVersion = $Matches[0].ToString()
echo "GCR_VERSION=$containerVersion" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf-8 -Append
shell: pwsh
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CONTAINER_BUILD_TOKEN }}
- name: Build and Push Docker Image
uses: docker/build-push-action@v4
with:
file: ${{ env.GCR_FILE }}
push: true # Will only build if this is not here
tags: |
${{ env.GCR_IMAGE }}:${{ env.GCR_VERSION }}
${{ env.GCR_IMAGE }}:latest