Skip to content

Commit

Permalink
ci: Add CI workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
bhelx committed Sep 13, 2023
1 parent 32bbfd9 commit af1000a
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 0 deletions.
32 changes: 32 additions & 0 deletions .github/actions/libextism/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
on: [workflow_call]

name: libextism
description: Installs Extism runtime from git

runs:
using: composite
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Extism
shell: bash
run: |
pip install poetry
pip install git+https://github.com/extism/cli
extism install git
- name: Upload libextism.so
uses: actions/upload-artifact@v2
with:
name: libextism-so-artifact
path: /usr/local/lib/libextism.so
- name: Upload libextism.h
uses: actions/upload-artifact@v2
with:
name: libextism-h-artifact
path: /usr/local/include/extism.h

44 changes: 44 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Zig CI

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
zig:
name: Zig CI
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
zig_version: ["master"] # eventually use multiple versions once stable
rust:
- stable
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Download libextism.so
uses: actions/download-artifact@v2
with:
name: libextism-so-artifact
- name: Download libextism.h
uses: actions/download-artifact@v2
with:
name: libextism-h-artifact
- name: Move the files because download can't sudo
run: |
ls -lah ./
sudo mv libextism.so /usr/local/lib/
sudo mv extism.h /usr/local/include/
- name: Setup Zig env
uses: goto-bus-stop/setup-zig@v2
with:
version: ${{ matrix.zig_version }}

- name: Test Zig Host SDK
run: |
zig version
cd zig
LD_LIBRARY_PATH=/usr/local/lib zig build test

0 comments on commit af1000a

Please sign in to comment.