From 1bc4c25607a499b0c20e279f0b0e66bd5130724c Mon Sep 17 00:00:00 2001 From: Unai Martinez-Corral Date: Thu, 7 Jul 2022 14:05:37 +0200 Subject: [PATCH] MWE custom vs default runner --- .github/workflows/CustomRunnerMWEs.yml | 211 +++++++++++++++++++++++++ composite-if/action.yml | 11 ++ composite-uses/action.yml | 7 + composite/action.yml | 8 + composite/script.sh | 3 + 5 files changed, 240 insertions(+) create mode 100644 .github/workflows/CustomRunnerMWEs.yml create mode 100644 composite-if/action.yml create mode 100644 composite-uses/action.yml create mode 100644 composite/action.yml create mode 100755 composite/script.sh diff --git a/.github/workflows/CustomRunnerMWEs.yml b/.github/workflows/CustomRunnerMWEs.yml new file mode 100644 index 0000000000..998ecae244 --- /dev/null +++ b/.github/workflows/CustomRunnerMWEs.yml @@ -0,0 +1,211 @@ +# This workflow showcases feature differences between +# GitHub's default runner (actions/runner) +# and +# Antmicro's custom runner (antmicro/runner). + +name: MWE custom vs default runner + +on: + push: + pull_request: + +jobs: + + +# Supported on both actions/runner and antmicro/runner + + # Non-local Composite Actions + + Supported-Composite-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - uses: antmicro/f4pga-arch-defs/composite@umarcor/runner/mwes + + Supported-Composite-Default: + runs-on: ubuntu-latest + + steps: + + - uses: antmicro/f4pga-arch-defs/composite@umarcor/runner/mwes + + # Actions inside Composite Actions + + Supported-CompositeUses-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - uses: antmicro/f4pga-arch-defs/composite-uses@umarcor/runner/mwes + + Supported-CompositeUses-Default: + runs-on: ubuntu-latest + + steps: + + - uses: antmicro/f4pga-arch-defs/composite-uses@umarcor/runner/mwes + + # Local Composite Actions + + Supported-CompositeLocal-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - uses: actions/checkout@v3 + - uses: ./composite + + Supported-CompositeLocal-Default: + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v3 + - uses: ./composite + +# Supported on actions/runner but not on antmicro/runner + + # Conditional Action inside Composite Actions + + CompositeIf-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - uses: actions/checkout@v3 + - uses: ./composite-if + + CompositeIf-Default: + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v3 + - uses: ./composite-if + + # Action actions/setup-python + + SetupPython-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - name: '🐍 Setup Python' + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + SetupPython-Default: + runs-on: ubuntu-latest + + steps: + + - name: '🐍 Setup Python' + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + # Docker steps + + DockerStep-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - uses: docker://debian:bullseye-slim + with: + args: echo 'Hello world!' + + DockerStep-Default: + runs-on: ubuntu-latest + + steps: + + - uses: docker://debian:bullseye-slim + with: + args: echo 'Hello world!' + + # Execute `docker` commands + + DockerManual-Custom: + container: ubuntu:bionic + runs-on: + - self-hosted + - Linux + - X64 + + env: + MAX_CORES: 80 + GHA_EXTERNAL_DISK: "tools" + GHA_SA: "gh-sa-f4pga-arch-defs-ci" + + steps: + + - run: docker pull debian:bullseye-slim + + DockerManual-Default: + runs-on: ubuntu-latest + + steps: + + - run: docker pull debian:bullseye-slim + + + + + diff --git a/composite-if/action.yml b/composite-if/action.yml new file mode 100644 index 0000000000..8dd4f8edc9 --- /dev/null +++ b/composite-if/action.yml @@ -0,0 +1,11 @@ +name: 'Conditional Action inside Composite Action' +description: 'For testing purposes' +runs: + using: 'composite' + steps: + + - uses: actions/checkout@v3 + + - if: ${{ always() }} + shell: bash + run: echo 'Test' diff --git a/composite-uses/action.yml b/composite-uses/action.yml new file mode 100644 index 0000000000..d0adc7708a --- /dev/null +++ b/composite-uses/action.yml @@ -0,0 +1,7 @@ +name: 'Action inside Composite Action' +description: 'For testing purposes' +runs: + using: 'composite' + steps: + + - uses: actions/checkout@v3 diff --git a/composite/action.yml b/composite/action.yml new file mode 100644 index 0000000000..5925746203 --- /dev/null +++ b/composite/action.yml @@ -0,0 +1,8 @@ +name: 'Composite Action' +description: 'For testing purposes' +runs: + using: 'composite' + steps: + + - shell: bash + run: '''${{ github.action_path }}/script.sh''' diff --git a/composite/script.sh b/composite/script.sh new file mode 100755 index 0000000000..2f1a918b7a --- /dev/null +++ b/composite/script.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +echo "Hello world!"