|
name: Linux_Container_Workflow |
|
|
|
on: |
|
workflow_dispatch: |
|
|
|
env: |
|
RUNNER_VERSION: 2.293.0 |
|
|
|
jobs: |
|
build-and-push: |
|
runs-on: ubuntu-latest |
|
steps: |
|
|
|
- name: 'Checkout GitHub Action' |
|
uses: actions/checkout@main |
|
|
|
- name: 'Login via Azure CLI' |
|
uses: azure/login@v1 |
|
with: |
|
creds: ${{ secrets.AZURE_CREDENTIALS }} |
|
|
|
- name: 'Build GitHub Runner container image' |
|
uses: azure/docker-login@v1 |
|
with: |
|
login-server: ${{ secrets.REGISTRY_LOGIN_SERVER }} |
|
username: ${{ secrets.REGISTRY_USERNAME }} |
|
password: ${{ secrets.REGISTRY_PASSWORD }} |
|
- run: | |
|
docker build --build-arg RUNNER_VERSION=${{ env.RUNNER_VERSION }} -t ${{ secrets.REGISTRY_LOGIN_SERVER }}/pwd9000-github-runner-lin:${{ env.RUNNER_VERSION }} . |
|
|
|
- name: 'Push container image to ACR' |
|
uses: azure/docker-login@v1 |
|
with: |
|
login-server: ${{ secrets.REGISTRY_LOGIN_SERVER }} |
|
username: ${{ secrets.REGISTRY_USERNAME }} |
|
password: ${{ secrets.REGISTRY_PASSWORD }} |
|
- run: | |
|
docker push ${{ secrets.REGISTRY_LOGIN_SERVER }}/pwd9000-github-runner-lin:${{ env.RUNNER_VERSION }} |
|
|