ci: move tarball creation and publishing to github-hosted runners

This commit is contained in:
Loris Cro
2022-11-22 17:43:52 +01:00
committed by Andrew Kelley
parent 5e42378227
commit 671fb4ac47
4 changed files with 161 additions and 154 deletions

View File

@@ -1,55 +1,29 @@
name: push_ci
run-name: Push CI
on:
push:
branches:
- master
name: ci
on: [push, pull_request]
jobs:
aarch64-linux:
runs-on: [self-hosted, Linux, aarch64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and Test
run: sh ./ci/linux/build-aarch64.sh
x86_64-linux-debug:
runs-on: ubuntu-latest
runs-on: [self-hosted, Linux, x86_64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and Test
run: sh ./ci/linux/build-x86_64-debug.sh
x86_64-linux-release:
runs-on: ubuntu-latest
runs-on: [self-hosted, Linux, x86_64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and Test
run: sh ./ci/linux/build-x86_64-release.sh
x86_64-macos:
strategy:
matrix:
version: ["11", "12"]
runs-on: "macos-${{ matrix.version }}"
runs-on: "macos-11"
env:
ARCH: "x86_64"
MACOS_VERSION: ${{ matrix.version }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Run Build Script
- name: Build and Test
run: ./ci/macos/build-x86_64.sh
aarch64-macos:
runs-on: [self-hosted, macOS, aarch64]
env:
ARCH: "aarch64"
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Run Build Script
run: ./ci/macos/build-aarch64.sh
x86_64-windows:
runs-on: windows-latest
env:
@@ -57,14 +31,45 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Run Build Script
- name: Build and Test
run: ./ci/windows/build.ps1
build-tarballs:
needs: [aarch64-linux, x86_64-macos, aarch64-macos, x86_64-windows, x86_64-linux-debug, x86_64-linux-release]
aarch64-linux:
runs-on: [self-hosted, Linux, aarch64]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and Test
run: sh ./ci/linux/build-aarch64.sh
aarch64-macos:
runs-on: [self-hosted, macOS, aarch64]
env:
ARCH: "aarch64"
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build and Test
run: ./ci/macos/build-aarch64.sh
build-tarballs:
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
runs-on: ubuntu-latest
needs:
- x86_64-linux-debug
- x86_64-linux-release
- x86_64-macos
- x86_64-windows
- aarch64-linux
- aarch64-macos
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: webfactory/ssh-agent@v0.6.0
with:
ssh-private-key: ${{ secrets.WEBSITE_CI_PUSH_SSH_KEY }}
- name: Set AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: eu-west-1
- name: Build Tarballs
run: sh ./ci/linux/build-tarballs.sh