use a @ziglang compiler in your github actions workflows
 
 
Go to file
Renée 3d1ffe6553
backport caching to v1 (#54)
* deps: use esbuild

* deps: update tool-cache

* Fix tool-cache usage (#45)

* cache log

* log

* log

* use resolved ver for cache

* build

* log cache

* log

* use version as key

* deps

* loggggggg

* method name

* improve log

* ci: tweak versions

* include version for commit deps

* trailing

* mistake

* Use github cache (#53)

* Cache the zig compiler locally

* logging

* npm update

* verboser

* os.arch

* debug

* log signal

* address https://github.com/actions/toolkit/issues/687

* correct path

* add a cache: false option

* share size

* zigpath

* path.join skull

* target node12

* changelog: add 1.4.0
2023-06-25 18:02:21 +02:00
.github/workflows backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
dist backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
test Actually support downloading Zig `version: master` (#5) 2020-02-01 19:01:44 +01:00
.gitattributes add gitattributes 2019-10-05 13:09:58 +02:00
.gitignore check in node_modules 2019-10-05 13:02:15 +02:00
.npmrc init 2019-10-05 12:44:47 +02:00
CHANGELOG.md backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
CODE_OF_CONDUCT.md init 2019-10-05 12:44:47 +02:00
LICENSE.md init 2019-10-05 12:44:47 +02:00
README.md backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
action.yml backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
index.js backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
package.json backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
test.js backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00
versions.js backport caching to v1 (#54) 2023-06-25 18:02:21 +02:00

README.md

setup-zig

Use the zig compiler in your Github Actions workflows

Usage - License: Apache-2.0

Usage

In a Github Actions workflow file, do something like:

jobs:
  test:
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
    runs-on: ${{matrix.os}}
    steps:
      - uses: actions/checkout@v2
      - uses: goto-bus-stop/setup-zig@v1
      - run: zig build test
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: goto-bus-stop/setup-zig@v1
      - run: zig fmt --check src/*.zig

Optionally set a Zig version:

- uses: goto-bus-stop/setup-zig@v1
  with:
    version: 0.7.0 # The default is 0.5.0

To use the nightly builds, set:

- uses: goto-bus-stop/setup-zig@v1
  with:
    version: master

Or pin to a specific commit using version+commithash syntax:

- uses: goto-bus-stop/setup-zig@v1
  with:
    version: 0.6.0+4b48fccad

If you are running Zig on Windows machines, you need to make sure that your .zig files use \n line endings and not \r\n. The actions/checkout action auto-converts line endings to \r\n on Windows runners, so add a .gitattributes file:

*.zig text eol=lf

This action caches the downloaded compilers in your repository's Actions cache by default, to reduce the load on the Zig Foundation's servers. Cached compilers are only about 60MB each per version/OS/architecture.

If this is really bad for you for some reason you can disable the caching.

- uses: goto-bus-stop/setup-zig@v1
  with:
    cache: false

License

Apache-2.0