diff --git a/.github/workflows/test-devel.yml b/.github/workflows/test-devel.yml index 0b74c78..44eda53 100644 --- a/.github/workflows/test-devel.yml +++ b/.github/workflows/test-devel.yml @@ -3,7 +3,7 @@ jobs: build-anope: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -43,7 +43,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-bahamut: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -92,7 +92,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-hybrid: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -131,7 +131,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-inspircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -162,7 +162,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-ngircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -203,7 +203,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-plexus4: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -245,7 +245,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-solanum: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -285,7 +285,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-unrealircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -331,7 +331,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-unrealircd-5: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -401,7 +401,7 @@ jobs: - test-unrealircd-anope - test-unrealircd-atheme - test-unrealircd-dlk - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Download Artifacts @@ -428,7 +428,7 @@ jobs: test-bahamut: needs: - build-bahamut - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -462,7 +462,7 @@ jobs: needs: - build-bahamut - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -500,7 +500,7 @@ jobs: test-bahamut-atheme: needs: - build-bahamut - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -532,7 +532,7 @@ jobs: path: pytest.xml test-ergo: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -574,7 +574,7 @@ jobs: needs: - build-hybrid - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -612,7 +612,7 @@ jobs: test-inspircd: needs: - build-inspircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -646,7 +646,7 @@ jobs: needs: - build-inspircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -683,7 +683,7 @@ jobs: path: pytest.xml test-ircu2: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -722,7 +722,7 @@ jobs: path: pytest.xml test-limnoria: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -750,7 +750,7 @@ jobs: path: pytest.xml test-nefarious: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -789,7 +789,7 @@ jobs: test-ngircd: needs: - build-ngircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -823,7 +823,7 @@ jobs: needs: - build-ngircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -861,7 +861,7 @@ jobs: test-ngircd-atheme: needs: - build-ngircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -895,7 +895,7 @@ jobs: needs: - build-plexus4 - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -933,7 +933,7 @@ jobs: test-solanum: needs: - build-solanum - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -965,7 +965,7 @@ jobs: path: pytest.xml test-sopel: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -993,7 +993,7 @@ jobs: test-unrealircd: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1026,7 +1026,7 @@ jobs: test-unrealircd-5: needs: - build-unrealircd-5 - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1060,7 +1060,7 @@ jobs: needs: - build-unrealircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1098,7 +1098,7 @@ jobs: test-unrealircd-atheme: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1131,7 +1131,7 @@ jobs: test-unrealircd-dlk: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 diff --git a/.github/workflows/test-devel_release.yml b/.github/workflows/test-devel_release.yml index eb1691f..03ffeef 100644 --- a/.github/workflows/test-devel_release.yml +++ b/.github/workflows/test-devel_release.yml @@ -3,7 +3,7 @@ jobs: build-anope: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -43,7 +43,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-inspircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -80,7 +80,7 @@ jobs: - test-inspircd - test-inspircd-anope - test-inspircd-atheme - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Download Artifacts @@ -107,7 +107,7 @@ jobs: test-inspircd: needs: - build-inspircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -141,7 +141,7 @@ jobs: needs: - build-inspircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -179,7 +179,7 @@ jobs: test-inspircd-atheme: needs: - build-inspircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 diff --git a/.github/workflows/test-stable.yml b/.github/workflows/test-stable.yml index 9c453fb..f4f7778 100644 --- a/.github/workflows/test-stable.yml +++ b/.github/workflows/test-stable.yml @@ -3,7 +3,7 @@ jobs: build-anope: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -43,7 +43,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-bahamut: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -92,7 +92,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-charybdis: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -132,7 +132,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-hybrid: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -171,7 +171,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-inspircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -202,7 +202,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-ngircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -243,7 +243,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-plexus4: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -285,7 +285,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-solanum: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -325,7 +325,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-unrealircd: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -371,7 +371,7 @@ jobs: path: ~/artefacts-*.tar.gz retention-days: 1 build-unrealircd-5: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Create directories run: cd ~/; mkdir -p .local/ go/ @@ -444,7 +444,7 @@ jobs: - test-unrealircd-anope - test-unrealircd-atheme - test-unrealircd-dlk - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Download Artifacts @@ -471,7 +471,7 @@ jobs: test-bahamut: needs: - build-bahamut - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -505,7 +505,7 @@ jobs: needs: - build-bahamut - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -543,7 +543,7 @@ jobs: test-bahamut-atheme: needs: - build-bahamut - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -576,7 +576,7 @@ jobs: test-charybdis: needs: - build-charybdis - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -608,7 +608,7 @@ jobs: path: pytest.xml test-ergo: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -650,7 +650,7 @@ jobs: needs: - build-hybrid - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -688,7 +688,7 @@ jobs: test-inspircd: needs: - build-inspircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -722,7 +722,7 @@ jobs: needs: - build-inspircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -760,7 +760,7 @@ jobs: test-inspircd-atheme: needs: - build-inspircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -792,7 +792,7 @@ jobs: path: pytest.xml test-irc2: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -842,7 +842,7 @@ jobs: path: pytest.xml test-ircu2: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -881,7 +881,7 @@ jobs: path: pytest.xml test-limnoria: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -908,7 +908,7 @@ jobs: path: pytest.xml test-nefarious: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -947,7 +947,7 @@ jobs: test-ngircd: needs: - build-ngircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -981,7 +981,7 @@ jobs: needs: - build-ngircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1019,7 +1019,7 @@ jobs: test-ngircd-atheme: needs: - build-ngircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1053,7 +1053,7 @@ jobs: needs: - build-plexus4 - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1091,7 +1091,7 @@ jobs: test-solanum: needs: - build-solanum - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1123,7 +1123,7 @@ jobs: path: pytest.xml test-sopel: needs: [] - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1151,7 +1151,7 @@ jobs: test-unrealircd: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1184,7 +1184,7 @@ jobs: test-unrealircd-5: needs: - build-unrealircd-5 - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1218,7 +1218,7 @@ jobs: needs: - build-unrealircd - build-anope - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1256,7 +1256,7 @@ jobs: test-unrealircd-atheme: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 @@ -1289,7 +1289,7 @@ jobs: test-unrealircd-dlk: needs: - build-unrealircd - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Set up Python 3.7 diff --git a/make_workflows.py b/make_workflows.py index c389881..d8b6766 100644 --- a/make_workflows.py +++ b/make_workflows.py @@ -116,7 +116,7 @@ def get_build_job(*, software_config, software_id, version_flavor): return None return { - "runs-on": "ubuntu-latest", + "runs-on": "ubuntu-20.04", "steps": [ { "name": "Create directories", @@ -191,7 +191,7 @@ def get_test_job(*, config, test_config, test_id, version_flavor, jobs): unpack = [] return { - "runs-on": "ubuntu-latest", + "runs-on": "ubuntu-20.04", "needs": needs, "steps": [ {"uses": "actions/checkout@v2"}, @@ -307,7 +307,7 @@ def generate_workflow(config: dict, version_flavor: VersionFlavor): jobs["publish-test-results"] = { "name": "Publish Dashboard", "needs": sorted({f"test-{test_id}" for test_id in config["tests"]} & set(jobs)), - "runs-on": "ubuntu-latest", + "runs-on": "ubuntu-20.04", # the build-and-test job might be skipped, we don't need to run # this job then "if": "success() || failure()",