52 Commits
Author SHA1 Message Date
Renée Kooi 9962fdf075 test 2024-04-26 09:31:29 +02:00
goto-bus-stop 4f12c907f3 Rebuild (automated) 2024-01-29 09:56:20 +00:00
dependabot[bot] c13dfb00a4 Bump esbuild from 0.19.12 to 0.20.0 (#71)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.19.12 to 0.20.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.19.12...v0.20.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-29 10:55:58 +01:00
Chris Heyes 7e1b9284f3 Improve usage example (#66)
Run zig fmt --check  on root dir so that build.zig, build.zig.zon and any other folders containing zig source get checked
2024-01-06 21:59:41 +01:00
goto-bus-stop d866436887 Rebuild (automated) 2024-01-03 10:20:44 +00:00
e64d72b669 Bump EndBug/add-and-commit from 4 to 9 (#64)
* Bump EndBug/add-and-commit from 4 to 9

Bumps [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) from 4 to 9.
- [Release notes](https://github.com/endbug/add-and-commit/releases)
- [Commits](https://github.com/endbug/add-and-commit/compare/v4...v9)

---
updated-dependencies:
- dependency-name: EndBug/add-and-commit
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* remove obsolete options

* test the new action

* test the new action

* test the new action

* Rebuild (automated)

* revert debug changes

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Renée Kooi <renee@kooi.me>
Co-authored-by: goto-bus-stop <goto-bus-stop@users.noreply.github.com>
2024-01-03 11:20:24 +01:00
Rui Chen 1c0785686c dependabot: support github-actions (#63)
Signed-off-by: Rui Chen <rui@chenrui.dev>
2024-01-03 11:09:15 +01:00
Renée Kooi 7ab2955eb7 2.2.0 2023-12-30 12:36:33 +01:00
Renée Kooi e299690d0d ci: tag automated commits 2023-12-30 12:34:43 +01:00
Automated fff13db8fe Rebuild 2023-12-30 11:32:16 +00:00
Rui ChenandRenée Kooi 426edce485 feat: update to use node20 (#61)
* feat: update to use node20

Signed-off-by: Rui Chen <rui@chenrui.dev>

* chore: bump to use `actions/checkout` v4 (node20 runtime)

Signed-off-by: Rui Chen <rui@chenrui.dev>

* exclude node_modules

* Rebuild

---------

Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: Renée Kooi <renee@kooi.me>
2023-12-30 12:31:55 +01:00
Automated b4d8c3ab02 Rebuild 2023-12-30 11:28:06 +00:00
RenéeandRui Chen 8dab702865 ci: add zig 0.11.0 (#62)
* chore(ci): add 0.11.0

Signed-off-by: Rui Chen <rui@chenrui.dev>

* Support zig 0.11 build system

---------

Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: Rui Chen <rui@chenrui.dev>
2023-12-30 12:27:39 +01:00
Automated c7b6cdd3ad Rebuild 2023-08-09 08:58:55 +00:00
dependabot[bot] eec948797a Bump esbuild from 0.18.20 to 0.19.0 (#56)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.18.20 to 0.19.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.18.20...v0.19.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-09 10:58:27 +02:00
Renée Kooi 6fede2f055 2.1.1 2023-07-08 18:02:04 +02:00
Renée Kooi eaf2e37a2d add editorconfig 2023-07-08 18:02:04 +02:00
Automated d66159a2c0 Rebuild 2023-07-08 16:00:17 +00:00
Renée Kooi eb533fc3df Fix cache: false, closes #55 2023-07-08 17:59:52 +02:00
Renée Kooi 14a1906c0d 2.1.0 2023-06-25 17:47:07 +02:00
Renée bc506fbfd1 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
2023-06-25 17:44:29 +02:00
Renée Kooi e24fd328aa 2.0.2 2023-05-18 14:32:14 +02:00
Renée d77db2eb23 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
2023-05-18 13:30:28 +01:00
Automated ddee6faec6 Rebuild 2023-01-16 09:27:32 +00:00
dependabot[bot] dfa210dd0b Bump esbuild from 0.16.17 to 0.17.0 (#43)
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.17 to 0.17.0.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.16.17...v0.17.0)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-16 10:26:58 +01:00
Automated a64a1dc5e1 Rebuild 2022-12-07 09:13:10 +00:00
dependabot[bot] 64c2ecb313 Bump esbuild from 0.15.18 to 0.16.0 (#42)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-07 10:12:43 +01:00
Renée Kooi 869a4299cf 2.0.1 2022-11-07 13:46:57 +01:00
Renée Kooi 75b5fc3918 ci: maybe fix matrix 2022-11-07 13:42:28 +01:00
Renée Kooi 7784e301e8 update readme to v2 2022-11-07 13:38:56 +01:00
Renée Kooi 9566bb3e87 2.0.0 2022-11-07 13:37:05 +01:00
Renée Kooi 2cffe3f4a2 ci: remove 0.5.0 on nonworking platforms 2022-11-07 13:28:28 +01:00
Renée Kooi c2eddb6989 deps: use esbuild 2022-11-07 13:25:42 +01:00
Renée Kooi 8cf2a1296e deps: update standard 2022-11-07 13:21:01 +01:00
Renée Kooi 1ef867edef deps: update tool-cache 2022-11-07 13:20:38 +01:00
Renée Kooi 9f0698fd52 use master by default, fix #24 2022-11-07 13:19:37 +01:00
Renée Kooi bf730ebe84 deps: update ncc 2022-11-07 13:19:10 +01:00
Automated 632586c725 Rebuild 2022-11-07 12:13:54 +00:00
Renée Kooi 66631fd873 ci: update node.js, closes #40 (#41)
* ci: update node.js, closes #40

* ci: update matrix
2022-11-07 13:13:23 +01:00
dependabot[bot] 0cee191d07 Bump @vercel/ncc from 0.29.2 to 0.30.0 (#27)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-30 10:15:46 +02:00
Automated e2ed12d04c Rebuild 2021-08-20 15:14:33 +00:00
Renée Kooi cfbd20032e ci: test with zig 0.8.0 2021-08-20 17:14:06 +02:00
Automated 55609d477b Rebuild 2021-07-19 06:52:05 +00:00
dependabot[bot] d1113581f1 Bump @vercel/ncc from 0.28.6 to 0.29.0 (#23)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.28.6 to 0.29.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.28.6...0.29.0)

---
updated-dependencies:
- dependency-name: "@vercel/ncc"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-07-19 08:51:40 +02:00
Automated 8db8d637fe Rebuild 2021-05-01 11:10:35 +00:00
dependabot-preview[bot] 942865929d Upgrade to GitHub-native Dependabot (#22)
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-05-01 13:10:11 +02:00
Automated 8a2fb59d7a Rebuild 2021-04-06 09:59:19 +00:00
dependabot-preview[bot] c34989108a Bump @vercel/ncc from 0.27.0 to 0.28.0 (#21)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.27.0 to 0.28.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.27.0...0.28.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-04-06 11:58:50 +02:00
Automated 8a99a7c9ad Rebuild 2021-01-12 08:11:31 +00:00
dependabot-preview[bot] bcf8978f8e Bump @vercel/ncc from 0.26.2 to 0.27.0 (#20)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.26.2 to 0.27.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.26.2...0.27.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-01-12 09:11:06 +01:00
Automated 8c8dfa672b Rebuild 2020-12-18 10:15:11 +00:00
dependabot-preview[bot] 733ad9e5c7 Bump @vercel/ncc from 0.25.1 to 0.26.0 (#19)
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.25.1 to 0.26.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.25.1...0.26.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-12-18 11:14:45 +01:00
17 changed files with 81482 additions and 7421 deletions
+23
View File
@@ -0,0 +1,23 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 2
[*.js]
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false
+14
View File
@@ -0,0 +1,14 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10
+3 -7
View File
@@ -9,13 +9,9 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- run: npm install - run: npm install
- uses: EndBug/add-and-commit@v4 - uses: EndBug/add-and-commit@v9
with: with:
add: dist add: dist
message: Rebuild message: Rebuild (automated)
author_name: Automated
author_email: github@asdf.kooi.me
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+14 -5
View File
@@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout sources - name: Checkout sources
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install dependencies - name: Install dependencies
run: npm install run: npm install
- name: Run tests - name: Run tests
@@ -15,17 +15,26 @@ jobs:
smoke-test: smoke-test:
name: Build test name: Build test
strategy: strategy:
fail-fast: false
matrix: matrix:
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, macos-latest, windows-latest]
zig-version: [0.5.0, 0.7.0, master] zig-version: [0.7.0, 0.8.0, 0.9.0, 0.10.0, 0.11.0]
include:
- os: ubuntu-latest
zig-version: 0.5.0
runs-on: ${{matrix.os}} runs-on: ${{matrix.os}}
steps: steps:
- name: Checkout sources - name: Checkout sources
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install Zig - name: Install Zig
uses: goto-bus-stop/setup-zig@default uses: goto-bus-stop/setup-zig@default
with: with:
version: ${{matrix.zig-version}} version: ${{matrix.zig-version}}
- name: Run tests - name: Run tests (zig up to v0.10.x)
if: ${{ !startsWith(matrix.zig-version, '0.11.') }}
run: zig build test run: zig build test
working-directory: test working-directory: test/v0.10
- name: Run tests (zig v0.11.x)
if: ${{ startsWith(matrix.zig-version, '0.11.') }}
run: zig build test
working-directory: test/v0.11
+2
View File
@@ -1,3 +1,5 @@
node_modules
# Logs # Logs
logs logs
*.log *.log
+27
View File
@@ -4,6 +4,33 @@ All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
## 2.2.0
* Update the action to use Node.js 20. [#61](https://github.com/goto-bus-stop/setup-zig/pull/61)
* Add a test for zig 0.11.0. [#62](https://github.com/goto-bus-stop/setup-zig/pull/62)
Thanks [@chenrui333](https://github.com/chenrui333)!
## 2.1.1
* Fix `cache: false`, see [#55](https://github.com/goto-bus-stop/setup-zig/issues/55).
Thanks to [@linusg](https://github.com/linusg) for the report!
## 2.1.0
* The action now caches compilers in your repository's Actions cache by default. This significantly
speeds up installs on average. [#53](https://github.com/goto-bus-stop/setup-zig/pull/53)
2.0.2 also had caching-related changes but they didn't actually do much, based on a misunderstanding
of what the `tool-cache` is for.
## 2.0.2
* Fix tool-cache usage, this should speed up the action if zig was already downloaded before. [#45](https://github.com/goto-bus-stop/setup-zig/pull/45)
## 2.0.1
* Update docs to v2
## 2.0.0
* Change `version` option default to `master`. See [#24](https://github.com/goto-bus-stop/setup-zig/issues/24)
## 1.3.0 ## 1.3.0
* Support pinning to a specific commit of the zig compiler. ([@codehz](https://github.com/codehz) in [#14](https://github.com/goto-bus-stop/setup-zig/pull/14)) * Support pinning to a specific commit of the zig compiler. ([@codehz](https://github.com/codehz) in [#14](https://github.com/goto-bus-stop/setup-zig/pull/14))
```yaml ```yaml
+19 -12
View File
@@ -17,33 +17,28 @@ jobs:
runs-on: ${{matrix.os}} runs-on: ${{matrix.os}}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: goto-bus-stop/setup-zig@v1 - uses: goto-bus-stop/setup-zig@v2
- run: zig build test - run: zig build test
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: goto-bus-stop/setup-zig@v1 - uses: goto-bus-stop/setup-zig@v2
- run: zig fmt --check src/*.zig - run: zig fmt --check .
``` ```
Optionally set a Zig version: Optionally set a Zig version:
```yaml ```yaml
- uses: goto-bus-stop/setup-zig@v1 - uses: goto-bus-stop/setup-zig@v2
with: with:
version: 0.7.0 # The default is 0.5.0 version: 0.7.0
``` ```
To use the nightly builds, set: The default is to use the nightly `master` builds.
```yaml
- uses: goto-bus-stop/setup-zig@v1
with:
version: master
```
Or [pin to a specific commit](https://github.com/goto-bus-stop/setup-zig/issues/13) using `version+commithash` syntax: Or [pin to a specific commit](https://github.com/goto-bus-stop/setup-zig/issues/13) using `version+commithash` syntax:
```yaml ```yaml
- uses: goto-bus-stop/setup-zig@v1 - uses: goto-bus-stop/setup-zig@v2
with: with:
version: 0.6.0+4b48fccad version: 0.6.0+4b48fccad
``` ```
@@ -53,6 +48,18 @@ If you are running Zig on Windows machines, you need to make sure that your .zig
*.zig text eol=lf *.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.
```yaml
- uses: goto-bus-stop/setup-zig@v2
with:
cache: false
```
## License ## License
[Apache-2.0](LICENSE.md) [Apache-2.0](LICENSE.md)
+6 -2
View File
@@ -8,7 +8,11 @@ inputs:
version: version:
description: 'Version of the zig compiler to use (must be 0.3.0 or up)' description: 'Version of the zig compiler to use (must be 0.3.0 or up)'
required: true required: true
default: '0.5.0' default: 'master'
cache:
description: 'Cache downloaded compilers for faster action runs. Strongly recommended.'
required: false
default: 'true'
runs: runs:
using: 'node12' using: 'node20'
main: 'dist/index.js' main: 'dist/index.js'
+81297 -7372
View File
File diff suppressed because one or more lines are too long
+43 -12
View File
@@ -1,46 +1,77 @@
'use strict'
const os = require('os') const os = require('os')
const path = require('path') const path = require('path')
const semver = require('semver') const semver = require('semver')
const actions = require('@actions/core') const actions = require('@actions/core')
const cache = require('@actions/tool-cache') const cache = require('@actions/cache')
const toolCache = require('@actions/tool-cache')
const { const {
extForPlatform, extForPlatform,
resolveCommit, resolveCommit,
resolveVersion resolveVersion
} = require('./versions') } = require('./versions')
async function downloadZig (platform, version) { const TOOL_NAME = 'zig'
async function downloadZig (platform, version, useCache = true) {
const ext = extForPlatform(platform) const ext = extForPlatform(platform)
const { downloadUrl, variantName } = version.includes('+') const { downloadUrl, variantName, version: useVersion } = version.includes('+')
? resolveCommit(platform, version) ? resolveCommit(platform, version)
: await resolveVersion(platform, version) : await resolveVersion(platform, version)
const downloadPath = await cache.downloadTool(downloadUrl) const cachedPath = toolCache.find(TOOL_NAME, useVersion)
if (cachedPath) {
actions.info(`using cached zig install: ${cachedPath}`)
return cachedPath
}
const cacheKey = `${TOOL_NAME}-${variantName}`
if (useCache) {
const restorePath = path.join(process.env.RUNNER_TOOL_CACHE, TOOL_NAME, useVersion, os.arch())
actions.info(`attempting restore of ${cacheKey} to ${restorePath}`)
const restoredKey = await cache.restoreCache([restorePath], cacheKey)
if (restoredKey) {
actions.info(`using cached zig install: ${restorePath}`)
return restorePath
}
}
actions.info(`no cached version found. downloading zig ${variantName}`)
const downloadPath = await toolCache.downloadTool(downloadUrl)
const zigPath = ext === 'zip' const zigPath = ext === 'zip'
? await cache.extractZip(downloadPath) ? await toolCache.extractZip(downloadPath)
: await cache.extractTar(downloadPath, undefined, 'x') : await toolCache.extractTar(downloadPath, undefined, 'x')
const binPath = path.join(zigPath, variantName) const binPath = path.join(zigPath, variantName)
const cachePath = await cache.cacheDir(binPath, 'zig', variantName) const cachePath = await toolCache.cacheDir(binPath, TOOL_NAME, useVersion)
if (useCache) {
actions.info(`adding zig ${useVersion} at ${cachePath} to local cache ${cacheKey}`)
await cache.saveCache([cachePath], cacheKey)
}
return cachePath return cachePath
} }
async function main () { async function main () {
const version = actions.getInput('version') || '0.5.0' const version = actions.getInput('version') || 'master'
const useCache = actions.getInput('cache') || 'true'
if (semver.valid(version) && 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
} }
if (useCache !== 'false' && useCache !== 'true') {
let zigPath = cache.find('zig', version) actions.setFailed('`with.cache` must be "true" or "false"')
if (!zigPath) { return
zigPath = await downloadZig(os.platform(), version)
} }
const zigPath = await downloadZig(os.platform(), version, useCache === 'true')
// Add the `zig` binary to the $PATH // Add the `zig` binary to the $PATH
actions.addPath(zigPath) actions.addPath(zigPath)
actions.info(`zig installed at ${zigPath}`)
} }
main().catch((err) => { main().catch((err) => {
+6 -5
View File
@@ -1,20 +1,21 @@
{ {
"name": "setup-zig", "name": "setup-zig",
"description": "Use the zig compiler in your Github Action", "description": "Use the zig compiler in your Github Action",
"version": "1.3.0", "version": "2.2.0",
"author": "Renée Kooi <renee@kooi.me>", "author": "Renée Kooi <renee@kooi.me>",
"bugs": { "bugs": {
"url": "https://github.com/goto-bus-stop/setup-zig/issues" "url": "https://github.com/goto-bus-stop/setup-zig/issues"
}, },
"dependencies": { "dependencies": {
"@actions/cache": "^3.2.1",
"@actions/core": "^1.2.2", "@actions/core": "^1.2.2",
"@actions/tool-cache": "^1.3.1", "@actions/tool-cache": "^2.0.1",
"semver": "^7.1.3", "semver": "^7.1.3",
"simple-get": "^4.0.0" "simple-get": "^4.0.0"
}, },
"devDependencies": { "devDependencies": {
"@vercel/ncc": "^0.25.0", "esbuild": "^0.20.0",
"standard": "^16.0.1" "standard": "^17.0.0"
}, },
"homepage": "https://github.com/goto-bus-stop/setup-zig", "homepage": "https://github.com/goto-bus-stop/setup-zig",
"keywords": [ "keywords": [
@@ -30,7 +31,7 @@
"url": "https://github.com/goto-bus-stop/setup-zig.git" "url": "https://github.com/goto-bus-stop/setup-zig.git"
}, },
"scripts": { "scripts": {
"prepare": "ncc build index.js -o dist", "prepare": "esbuild index.js --outdir=dist --keep-names --bundle --platform=node --target=node20",
"test": "standard && node test" "test": "standard && node test"
}, },
"standard": { "standard": {
+8 -4
View File
@@ -7,20 +7,24 @@ const {
async function test () { async function test () {
assert.deepEqual(resolveCommit('linux', '0.6.0+4b48fccad'), { assert.deepEqual(resolveCommit('linux', '0.6.0+4b48fccad'), {
downloadUrl: 'https://ziglang.org/builds/zig-linux-x86_64-0.6.0+4b48fccad.tar.xz', downloadUrl: 'https://ziglang.org/builds/zig-linux-x86_64-0.6.0+4b48fccad.tar.xz',
variantName: 'zig-linux-x86_64-0.6.0+4b48fccad' variantName: 'zig-linux-x86_64-0.6.0+4b48fccad',
version: '0.6.0+4b48fccad'
}) })
assert.deepEqual(resolveCommit('win32', '0.6.0+4b48fccad'), { assert.deepEqual(resolveCommit('win32', '0.6.0+4b48fccad'), {
downloadUrl: 'https://ziglang.org/builds/zig-windows-x86_64-0.6.0+4b48fccad.zip', downloadUrl: 'https://ziglang.org/builds/zig-windows-x86_64-0.6.0+4b48fccad.zip',
variantName: 'zig-windows-x86_64-0.6.0+4b48fccad' variantName: 'zig-windows-x86_64-0.6.0+4b48fccad',
version: '0.6.0+4b48fccad'
}) })
assert.deepEqual(await resolveVersion('linux', '0.7.0'), { assert.deepEqual(await resolveVersion('linux', '0.7.0'), {
downloadUrl: 'https://ziglang.org/download/0.7.0/zig-linux-x86_64-0.7.0.tar.xz', downloadUrl: 'https://ziglang.org/download/0.7.0/zig-linux-x86_64-0.7.0.tar.xz',
variantName: 'zig-linux-x86_64-0.7.0' variantName: 'zig-linux-x86_64-0.7.0',
version: '0.7.0'
}) })
assert.deepEqual(await resolveVersion('win32', '0.4.0'), { assert.deepEqual(await resolveVersion('win32', '0.4.0'), {
downloadUrl: 'https://ziglang.org/download/0.4.0/zig-windows-x86_64-0.4.0.zip', downloadUrl: 'https://ziglang.org/download/0.4.0/zig-windows-x86_64-0.4.0.zip',
variantName: 'zig-windows-x86_64-0.4.0' variantName: 'zig-windows-x86_64-0.4.0',
version: '0.4.0'
}) })
await assert.doesNotReject(resolveVersion('linux', 'master')) await assert.doesNotReject(resolveVersion('linux', 'master'))
await assert.doesNotReject(resolveVersion('win32', 'master')) await assert.doesNotReject(resolveVersion('win32', 'master'))
+13
View File
@@ -0,0 +1,13 @@
const Build = @import("std").Build;
pub fn build(b: *Build) void {
const optimize = b.standardOptimizeOption(.{});
const test_build = b.addTest(.{
.root_source_file = .{ .path = "src/main.zig" },
.optimize = optimize,
});
const run_test = b.addRunArtifact(test_build);
const test_step = b.step("test", "Run the app");
test_step.dependOn(&run_test.step);
}
+5
View File
@@ -0,0 +1,5 @@
const debug = @import("std").debug;
test "it works" {
debug.assert(1 == 1);
}
+2 -2
View File
@@ -21,7 +21,7 @@ function resolveCommit (platform, version) {
const downloadUrl = `https://ziglang.org/builds/zig-${addrhost}-${version}.${ext}` const downloadUrl = `https://ziglang.org/builds/zig-${addrhost}-${version}.${ext}`
const variantName = `zig-${addrhost}-${version}` const variantName = `zig-${addrhost}-${version}`
return { downloadUrl, variantName } return { downloadUrl, variantName, version }
} }
function getJSON (opts) { function getJSON (opts) {
@@ -59,7 +59,7 @@ async function resolveVersion (platform, version) {
const downloadUrl = meta[host].tarball const downloadUrl = meta[host].tarball
const variantName = path.basename(meta[host].tarball).replace(`.${ext}`, '') const variantName = path.basename(meta[host].tarball).replace(`.${ext}`, '')
return { downloadUrl, variantName } return { downloadUrl, variantName, version: useVersion || version }
} }
module.exports = { module.exports = {