Skip to content

Commit

Permalink
CI: Add steps to setup, build, and test program
Browse files Browse the repository at this point in the history
  • Loading branch information
joncinque committed Mar 24, 2024
1 parent 042049b commit 6f973b7
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Build compiler for linux and mac

on: [pull_request, push]

jobs:
program:
name: Build and test helloworld
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true

- name: Set env variables
shell: bash
run: |
echo "ZIG_SOLANA_VERSION=v1.39" >> $GITHUB_ENV
echo "ZIG_SOLANA_TAR=zig-x86_64-linux-gnu.tar.bz2" >> $GITHUB_ENV
echo "ZIG_SOLANA_DIR=zig-x86_64-linux-gnu-baseline" >> $GITHUB_ENV
echo "ZIG_SOLANA_RELEASE_URL="https://github.com/joncinque/zig-bootstrap-solana/releases/download/solana-${{ env.ZIG_SOLANA_VERSION }}" >> $GITHUB_ENV
echo "RUST_STABLE=1.76.0" >> $GITHUB_ENV
echo "ZIG_SOLANA=$(pwd)/${{ env.ZIG_SOLANA_DIR }}/zig" >> $GITHUB_ENV
- uses: actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
${{ env.ZIG_SOLANA_DIR }}
key: zig-solana-${{ hashFiles('./program-test/Cargo.lock') }}-${{ env.ZIG_SOLANA_VERSION }}

- name: Download solana-zig compiler
shell: bash
run: |
curl --proto '=https' --tlsv1.2 -sSfOL "${{ env.ZIG_SOLANA_RELEASE_URL }}/${{ env.ZIG_SOLANA_TAR }}"
tar -xjf "${{ env.ZIG_SOLANA_TAR }}"
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_STABLE }}

- name: Install build deps
shell: bash
run: |
sudo apt update
sudo apt install libudev-dev binutils-dev libunwind-dev protobuf-compiler -y
- name: Build and test program
shell: bash
run: ./program-test/test.sh "${{ env.ZIG_SOLANA }}"

0 comments on commit 6f973b7

Please sign in to comment.