Compare commits

..

2 Commits

Author SHA1 Message Date
5aa191c415
clean up ci workflows
All checks were successful
AWS-Zig Build / build-zig-amd64-host (push) Successful in 1m36s
2024-10-27 08:31:15 -07:00
370011eb1e
workaround for zig issue 21815 2024-10-27 08:12:28 -07:00
6 changed files with 28 additions and 63 deletions

View File

@ -1,5 +1,4 @@
name: AWS-Zig Build name: AWS-Zig Build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
push: push:
branches: branches:
@ -17,9 +16,9 @@ jobs:
# image: alpine:3.15.0 # image: alpine:3.15.0
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Setup Zig - name: Setup Zig
uses: https://git.lerch.org/lobo/setup-zig@v3 uses: mlugg/setup-zig@v1.2.1
with: with:
version: 0.13.0 version: 0.13.0
- name: Run tests - name: Run tests

View File

@ -1,5 +1,4 @@
name: aws-zig mach nominated build name: aws-zig mach nominated build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
schedule: schedule:
- cron: '0 12 * * *' # noon UTC, 4AM Pacific - cron: '0 12 * * *' # noon UTC, 4AM Pacific
@ -10,6 +9,11 @@ env:
PKG_PREFIX: nominated-zig PKG_PREFIX: nominated-zig
jobs: jobs:
build-zig-nominated-mach-latest: build-zig-nominated-mach-latest:
container:
# We need CAP_SYS_PTRACE for stack traces due to a regression in 0.14.0
# TODO: Remove this after https://github.com/ziglang/zig/issues/21815 is
# addressed
options: --cap-add CAP_SYS_PTRACE
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Need to use the default container with node and all that, so we can # Need to use the default container with node and all that, so we can
# use JS-based actions like actions/checkout@v3... # use JS-based actions like actions/checkout@v3...
@ -17,11 +21,11 @@ jobs:
# image: alpine:3.15.0 # image: alpine:3.15.0
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
ref: zig-develop ref: zig-develop
- name: Setup Zig - name: Setup Zig
uses: https://git.lerch.org/lobo/setup-zig@v3 uses: mlugg/setup-zig@v1.2.1
with: with:
version: mach-latest version: mach-latest
- name: Run tests - name: Run tests

View File

@ -1,5 +1,4 @@
name: aws-zig nightly build name: aws-zig nightly build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
schedule: schedule:
- cron: '30 12 * * *' # 12:30 UTC, 4:30AM Pacific - cron: '30 12 * * *' # 12:30 UTC, 4:30AM Pacific
@ -10,6 +9,11 @@ env:
PKG_PREFIX: nightly-zig PKG_PREFIX: nightly-zig
jobs: jobs:
build-zig-nightly: build-zig-nightly:
container:
# We need CAP_SYS_PTRACE for stack traces due to a regression in 0.14.0
# TODO: Remove this after https://github.com/ziglang/zig/issues/21815 is
# addressed
options: --cap-add CAP_SYS_PTRACE
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Need to use the default container with node and all that, so we can # Need to use the default container with node and all that, so we can
# use JS-based actions like actions/checkout@v3... # use JS-based actions like actions/checkout@v3...
@ -17,11 +21,11 @@ jobs:
# image: alpine:3.15.0 # image: alpine:3.15.0
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
ref: zig-develop ref: zig-develop
- name: Setup Zig - name: Setup Zig
uses: https://git.lerch.org/lobo/setup-zig@v3 uses: mlugg/setup-zig@v1.2.1
with: with:
version: master version: master
- name: Run tests - name: Run tests

View File

@ -1,5 +1,4 @@
name: AWS-Zig Build name: AWS-Zig Build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
push: push:
branches: branches:
@ -8,23 +7,14 @@ on:
jobs: jobs:
build-zig-0-12-0-amd64: build-zig-0-12-0-amd64:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
ZIG_VERSION: 0.13.0
ARCH: x86_64
if: ${{ github.env.GITEA_ACTIONS != 'true' }} if: ${{ github.env.GITEA_ACTIONS != 'true' }}
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v4 uses: actions/checkout@v4
# ARCH is fine, but we can't substitute directly because zig - name: Setup Zig
# uses x86_64 instead of amd64. They also use aarch64 instead of arm64. uses: mlugg/setup-zig@v1.2.1
# with:
# However, arm64/linux isn't quite fully tier 1 yet, so this is more of a version: 0.13.0
# TODO: https://github.com/ziglang/zig/issues/2443
- name: Install zig
run: |
wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-${ARCH}-${ZIG_VERSION}.tar.xz
sudo tar x -C /usr/local -f zig-linux-${ARCH}-${ZIG_VERSION}.tar.xz
sudo ln -s /usr/local/zig-linux-${ARCH}-${ZIG_VERSION}/zig /usr/local/bin/zig
- name: Run tests - name: Run tests
run: zig build test -Dbroken-windows --verbose # Github runners try to run the windows tests despite disabling foreign checks run: zig build test -Dbroken-windows --verbose # Github runners try to run the windows tests despite disabling foreign checks
- name: Build example - name: Build example

View File

@ -1,5 +1,4 @@
name: aws-zig mach nominated build name: aws-zig mach nominated build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
push: push:
branches: branches:
@ -7,29 +6,14 @@ on:
jobs: jobs:
build-zig-mach-latest: build-zig-mach-latest:
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Need to use the default container with node and all that, so we can
# use JS-based actions like actions/checkout@v3...
# container:
# image: alpine:3.15.0
env:
ZIG_VERSION: mach-latest
ARCH: x86_64
if: ${{ github.env.GITEA_ACTIONS != 'true' }} if: ${{ github.env.GITEA_ACTIONS != 'true' }}
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v4 uses: actions/checkout@v4
# ARCH is fine, but we can't substitute directly because zig - name: Setup Zig
# uses x86_64 instead of amd64. They also use aarch64 instead of arm64. uses: mlugg/setup-zig@v1.2.1
# with:
# However, arm64/linux isn't quite fully tier 1 yet, so this is more of a version: mach-latest
# TODO: https://github.com/ziglang/zig/issues/2443
- name: Install zig
run: |
apt-get update && apt-get install -y jq
file="$(curl -Osw '%{filename_effective}' "$(curl -s https://machengine.org/zig/index.json |jq -r '."'${ZIG_VERSION}'"."x86_64-linux".tarball')")"
sudo tar x -C /usr/local -f "${file}"
sudo ln -s /usr/local/"${file%%.tar.xz}"/zig /usr/local/bin/zig
zig version
- name: Run tests - name: Run tests
run: zig build test -Dbroken-windows --verbose run: zig build test -Dbroken-windows --verbose
- name: Build example - name: Build example

View File

@ -1,5 +1,4 @@
name: aws-zig nightly build name: aws-zig nightly build
run-name: ${{ github.actor }} building AWS Zig SDK
on: on:
push: push:
branches: branches:
@ -7,29 +6,14 @@ on:
jobs: jobs:
build-zig-nightly: build-zig-nightly:
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Need to use the default container with node and all that, so we can
# use JS-based actions like actions/checkout@v3...
# container:
# image: alpine:3.15.0
env:
ZIG_VERSION: master
ARCH: x86_64
if: ${{ github.env.GITEA_ACTIONS != 'true' }} if: ${{ github.env.GITEA_ACTIONS != 'true' }}
steps: steps:
- name: Check out repository code - name: Check out repository code
uses: actions/checkout@v4 uses: actions/checkout@v4
# ARCH is fine, but we can't substitute directly because zig - name: Setup Zig
# uses x86_64 instead of amd64. They also use aarch64 instead of arm64. uses: mlugg/setup-zig@v1.2.1
# with:
# However, arm64/linux isn't quite fully tier 1 yet, so this is more of a version: master
# TODO: https://github.com/ziglang/zig/issues/2443
- name: Install zig
run: |
apt-get update && apt-get install -y jq
file="$(curl -Osw '%{filename_effective}' "$(curl -s https://ziglang.org/download/index.json |jq -r '."'${ZIG_VERSION}'"."x86_64-linux".tarball')")"
sudo tar x -C /usr/local -f "${file}"
sudo ln -s /usr/local/"${file%%.tar.xz}"/zig /usr/local/bin/zig
zig version
- name: Run tests - name: Run tests
run: zig build test -Dbroken-windows --verbose run: zig build test -Dbroken-windows --verbose
- name: Build example - name: Build example