support version: master to use development zig

This commit is contained in:
Renée Kooi 2020-01-23 10:55:01 +01:00
parent 876f6a1254
commit 6b8f485f9f
No known key found for this signature in database
GPG Key ID: 497533BAECCD642A
2 changed files with 12 additions and 3 deletions

View File

@ -34,6 +34,13 @@ Optionally set a Zig version:
version: 0.4.0 # The default is 0.5.0 version: 0.4.0 # The default is 0.5.0
``` ```
To use the nightly builds, set:
```yaml
- uses: goto-bus-stop/setup-zig@v1.0.0
with:
version: master
```
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, so add a `.gitattributes` file: 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, so add a `.gitattributes` file:
``` ```
*.zig text eol=lf *.zig text eol=lf

View File

@ -31,8 +31,10 @@ async function downloadZig (version) {
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' }) const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
const availableVersions = Object.keys(index).filter((v) => semver.valid(v)) const availableVersions = Object.keys(index)
const useVersion = semver.maxSatisfying(availableVersions, version) const useVersion = semver.valid(version)
? semver.maxSatisfying(availableVersions.filter((v) => semver.valid(v)), version)
: null
const meta = index[useVersion || version] const meta = index[useVersion || version]
if (!meta || !meta[host]) { if (!meta || !meta[host]) {
@ -56,7 +58,7 @@ async function downloadZig (version) {
async function main () { async function main () {
const version = actions.getInput('version') || '0.5.0' const version = actions.getInput('version') || '0.5.0'
if (semver.lt(version, '0.3.0')) { if (semver.valid(version) && semver.lt(version, '0.3.0')) {
actions.setFailed('This action does not work with Zig 0.1.0 and Zig 0.2.0') actions.setFailed('This action does not work with Zig 0.1.0 and Zig 0.2.0')
return return
} }