mirror of
https://github.com/BloopAI/setup-zig.git
synced 2026-08-28 13:08:33 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
222d316fd3 | ||
|
|
3d1ffe6553 | ||
|
|
03aebe4822 | ||
|
|
0ad672a98e | ||
|
|
d69d6d7322 | ||
|
|
6674bba866 | ||
|
|
6ebc72da8e |
@@ -1,23 +0,0 @@
|
|||||||
# 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
.github/dependabot.yml
vendored
14
.github/dependabot.yml
vendored
@@ -1,14 +0,0 @@
|
|||||||
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
|
|
||||||
10
.github/workflows/build.yml
vendored
10
.github/workflows/build.yml
vendored
@@ -9,9 +9,13 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v3
|
||||||
- run: npm install
|
- run: npm install
|
||||||
- uses: EndBug/add-and-commit@v9
|
- uses: EndBug/add-and-commit@v4
|
||||||
with:
|
with:
|
||||||
add: dist
|
add: dist
|
||||||
message: Rebuild (automated)
|
message: Rebuild
|
||||||
|
author_name: Automated
|
||||||
|
author_email: github@asdf.kooi.me
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||||
|
|||||||
34
.github/workflows/ci.yml
vendored
34
.github/workflows/ci.yml
vendored
@@ -6,7 +6,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v3
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: npm install
|
run: npm install
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
@@ -15,38 +15,20 @@ jobs:
|
|||||||
smoke-test:
|
smoke-test:
|
||||||
name: Build test
|
name: Build test
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest, macos-12, macos-latest, windows-latest]
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||||
zig-version: [0.11.0, 0.12.0]
|
zig-version: [0.7.0, 0.8.0, 0.9.0, 0.10.0]
|
||||||
test-variant: [modern]
|
|
||||||
include:
|
include:
|
||||||
- { os: ubuntu-latest, zig-version: 0.5.0, test-variant: legacy }
|
- os: ubuntu-latest
|
||||||
- { os: ubuntu-latest, zig-version: 0.7.0, test-variant: legacy }
|
zig-version: 0.5.0
|
||||||
- { os: ubuntu-latest, zig-version: 0.8.0, test-variant: legacy }
|
|
||||||
- { os: ubuntu-latest, zig-version: 0.9.0, test-variant: legacy }
|
|
||||||
- { os: ubuntu-latest, zig-version: 0.10.0, test-variant: legacy }
|
|
||||||
- { os: macos-12, zig-version: 0.7.0, test-variant: legacy }
|
|
||||||
- { os: macos-12, zig-version: 0.8.0, test-variant: legacy }
|
|
||||||
- { os: macos-12, zig-version: 0.9.0, test-variant: legacy }
|
|
||||||
- { os: macos-12, zig-version: 0.10.0, test-variant: legacy }
|
|
||||||
- { os: windows-latest, zig-version: 0.7.0, test-variant: legacy }
|
|
||||||
- { os: windows-latest, zig-version: 0.8.0, test-variant: legacy }
|
|
||||||
- { os: windows-latest, zig-version: 0.9.0, test-variant: legacy }
|
|
||||||
- { os: windows-latest, zig-version: 0.10.0, test-variant: legacy }
|
|
||||||
runs-on: ${{matrix.os}}
|
runs-on: ${{matrix.os}}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout sources
|
- name: Checkout sources
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v2
|
||||||
- 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 (zig up to v0.10.x)
|
- name: Run tests
|
||||||
if: ${{ matrix.test-variant == 'legacy' }}
|
|
||||||
run: zig build test
|
run: zig build test
|
||||||
working-directory: test/v0.10
|
working-directory: test
|
||||||
- name: Run tests (zig v0.11.x)
|
|
||||||
if: ${{ matrix.test-variant == 'modern' }}
|
|
||||||
run: zig build test
|
|
||||||
working-directory: test/v0.11
|
|
||||||
|
|||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,5 +1,3 @@
|
|||||||
node_modules
|
|
||||||
|
|
||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
*.log
|
*.log
|
||||||
|
|||||||
38
CHANGELOG.md
38
CHANGELOG.md
@@ -4,43 +4,9 @@ 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.1
|
## 1.4.0
|
||||||
|
|
||||||
This will be the final release in this repository.
|
|
||||||
Please see [#88](https://github.com/goto-bus-stop/setup-zig/issues/88) for an upgrade guide.
|
|
||||||
Thanks for using setup-zig!
|
|
||||||
|
|
||||||
* Fix Apple Silicon. [#68](https://github.com/goto-bus-stop/setup-zig/pull/68)
|
|
||||||
* Deprecate in favour of [mlugg/setup-zig](https://github.com/mlugg/setup-zig). [#89](https://github.com/goto-bus-stop/setup-zig/pull/89)
|
|
||||||
|
|
||||||
Thanks [@davidgm94](https://github.com/davidgm94) and [@mlugg](https://github.com/mlugg)!
|
|
||||||
|
|
||||||
## 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
|
* 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)
|
speeds up installs on average. [#53](https://github.com/goto-bus-stop/setup-zig/pull/54)
|
||||||
|
|
||||||
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))
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
Use the zig compiler in your Github Actions workflows
|
Use the zig compiler in your Github Actions workflows
|
||||||
|
|
||||||
> [!WARNING]
|
|
||||||
> This GitHub Action is unmaintained. Please use [mlugg/setup-zig](https://github.com/mlugg/setup-zig) instead.
|
|
||||||
|
|
||||||
[Usage](#usage) - [License: Apache-2.0](#license)
|
[Usage](#usage) - [License: Apache-2.0](#license)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
@@ -20,28 +17,33 @@ 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@v2
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
- 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@v2
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
- run: zig fmt --check .
|
- run: zig fmt --check src/*.zig
|
||||||
```
|
```
|
||||||
|
|
||||||
Optionally set a Zig version:
|
Optionally set a Zig version:
|
||||||
```yaml
|
```yaml
|
||||||
- uses: goto-bus-stop/setup-zig@v2
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
with:
|
with:
|
||||||
version: 0.7.0
|
version: 0.7.0 # The default is 0.5.0
|
||||||
```
|
```
|
||||||
|
|
||||||
The default is to use the nightly `master` builds.
|
To use the nightly builds, set:
|
||||||
|
```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@v2
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
with:
|
with:
|
||||||
version: 0.6.0+4b48fccad
|
version: 0.6.0+4b48fccad
|
||||||
```
|
```
|
||||||
@@ -58,7 +60,7 @@ each per version/OS/architecture.
|
|||||||
If this is really bad for you for some reason you can disable the caching.
|
If this is really bad for you for some reason you can disable the caching.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- uses: goto-bus-stop/setup-zig@v2
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
with:
|
with:
|
||||||
cache: false
|
cache: false
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: 'Setup Zig (legacy)'
|
name: 'Setup Zig'
|
||||||
description: 'Please use mlugg/setup-zig instead'
|
description: 'Setup a Zig compiler and add it to the path'
|
||||||
branding:
|
branding:
|
||||||
icon: play
|
icon: play
|
||||||
color: orange
|
color: orange
|
||||||
@@ -8,11 +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: 'master'
|
default: '0.5.0'
|
||||||
cache:
|
cache:
|
||||||
description: 'Cache downloaded compilers for faster action runs. Strongly recommended.'
|
description: 'Cache downloaded compilers for faster action runs. Strongly recommended.'
|
||||||
required: false
|
required: false
|
||||||
default: 'true'
|
default: 'true'
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node12'
|
||||||
main: 'dist/index.js'
|
main: 'dist/index.js'
|
||||||
|
|||||||
77790
dist/index.js
vendored
77790
dist/index.js
vendored
File diff suppressed because one or more lines are too long
12
index.js
12
index.js
@@ -14,12 +14,12 @@ const {
|
|||||||
|
|
||||||
const TOOL_NAME = 'zig'
|
const TOOL_NAME = 'zig'
|
||||||
|
|
||||||
async function downloadZig (arch, platform, version, useCache = true) {
|
async function downloadZig (platform, version, useCache = true) {
|
||||||
const ext = extForPlatform(platform)
|
const ext = extForPlatform(platform)
|
||||||
|
|
||||||
const { downloadUrl, variantName, version: useVersion } = version.includes('+')
|
const { downloadUrl, variantName, version: useVersion } = version.includes('+')
|
||||||
? resolveCommit(arch, platform, version)
|
? resolveCommit(platform, version)
|
||||||
: await resolveVersion(arch, platform, version)
|
: await resolveVersion(platform, version)
|
||||||
|
|
||||||
const cachedPath = toolCache.find(TOOL_NAME, useVersion)
|
const cachedPath = toolCache.find(TOOL_NAME, useVersion)
|
||||||
if (cachedPath) {
|
if (cachedPath) {
|
||||||
@@ -29,7 +29,7 @@ async function downloadZig (arch, platform, version, useCache = true) {
|
|||||||
|
|
||||||
const cacheKey = `${TOOL_NAME}-${variantName}`
|
const cacheKey = `${TOOL_NAME}-${variantName}`
|
||||||
if (useCache) {
|
if (useCache) {
|
||||||
const restorePath = path.join(process.env.RUNNER_TOOL_CACHE, TOOL_NAME, useVersion, arch)
|
const restorePath = path.join(process.env.RUNNER_TOOL_CACHE, TOOL_NAME, useVersion, os.arch())
|
||||||
actions.info(`attempting restore of ${cacheKey} to ${restorePath}`)
|
actions.info(`attempting restore of ${cacheKey} to ${restorePath}`)
|
||||||
const restoredKey = await cache.restoreCache([restorePath], cacheKey)
|
const restoredKey = await cache.restoreCache([restorePath], cacheKey)
|
||||||
if (restoredKey) {
|
if (restoredKey) {
|
||||||
@@ -56,7 +56,7 @@ async function downloadZig (arch, platform, version, useCache = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function main () {
|
async function main () {
|
||||||
const version = actions.getInput('version') || 'master'
|
const version = actions.getInput('version') || '0.5.0'
|
||||||
const useCache = actions.getInput('cache') || 'true'
|
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')
|
||||||
@@ -67,7 +67,7 @@ async function main () {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const zigPath = await downloadZig(os.arch(), os.platform(), version, useCache === 'true')
|
const zigPath = await downloadZig(os.platform(), version, Boolean(useCache))
|
||||||
|
|
||||||
// Add the `zig` binary to the $PATH
|
// Add the `zig` binary to the $PATH
|
||||||
actions.addPath(zigPath)
|
actions.addPath(zigPath)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"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": "2.2.1",
|
"version": "1.4.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"
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
"simple-get": "^4.0.0"
|
"simple-get": "^4.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"esbuild": "^0.20.0",
|
"esbuild": "^0.18.8",
|
||||||
"standard": "^17.0.0"
|
"standard": "^17.0.0"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/goto-bus-stop/setup-zig",
|
"homepage": "https://github.com/goto-bus-stop/setup-zig",
|
||||||
@@ -31,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": "esbuild index.js --outdir=dist --keep-names --bundle --platform=node --target=node20",
|
"prepare": "esbuild index.js --outdir=dist --keep-names --bundle --platform=node --target=node12",
|
||||||
"test": "standard && node test"
|
"test": "standard && node test"
|
||||||
},
|
},
|
||||||
"standard": {
|
"standard": {
|
||||||
|
|||||||
18
test.js
18
test.js
@@ -5,35 +5,29 @@ const {
|
|||||||
} = require('./versions')
|
} = require('./versions')
|
||||||
|
|
||||||
async function test () {
|
async function test () {
|
||||||
assert.deepEqual(resolveCommit('x64', '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'
|
version: '0.6.0+4b48fccad'
|
||||||
})
|
})
|
||||||
assert.deepEqual(resolveCommit('x64', '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'
|
version: '0.6.0+4b48fccad'
|
||||||
})
|
})
|
||||||
|
|
||||||
assert.deepEqual(await resolveVersion('x64', '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'
|
version: '0.7.0'
|
||||||
})
|
})
|
||||||
assert.deepEqual(await resolveVersion('x64', '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'
|
version: '0.4.0'
|
||||||
})
|
})
|
||||||
assert.deepEqual(await resolveVersion('arm64', 'darwin', '0.11.0'), {
|
await assert.doesNotReject(resolveVersion('linux', 'master'))
|
||||||
downloadUrl: 'https://ziglang.org/download/0.11.0/zig-macos-aarch64-0.11.0.tar.xz',
|
await assert.doesNotReject(resolveVersion('win32', 'master'))
|
||||||
variantName: 'zig-macos-aarch64-0.11.0',
|
|
||||||
version: '0.11.0'
|
|
||||||
})
|
|
||||||
await assert.doesNotReject(resolveVersion('x64', 'linux', 'master'))
|
|
||||||
await assert.doesNotReject(resolveVersion('x64', 'win32', 'master'))
|
|
||||||
await assert.doesNotReject(resolveVersion('arm64', 'darwin', 'master'))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
test().catch((error) => {
|
test().catch((error) => {
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
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);
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
const debug = @import("std").debug;
|
|
||||||
|
|
||||||
test "it works" {
|
|
||||||
debug.assert(1 == 1);
|
|
||||||
}
|
|
||||||
44
versions.js
44
versions.js
@@ -10,24 +10,16 @@ function extForPlatform (platform) {
|
|||||||
}[platform]
|
}[platform]
|
||||||
}
|
}
|
||||||
|
|
||||||
function resolveCommit (arch, platform, version) {
|
function resolveCommit (platform, version) {
|
||||||
const ext = extForPlatform(platform)
|
const ext = extForPlatform(platform)
|
||||||
const resolvedOs = {
|
const addrhost = {
|
||||||
linux: 'linux',
|
linux: 'linux-x86_64',
|
||||||
darwin: 'macos',
|
darwin: 'macos-x86_64',
|
||||||
win32: 'windows'
|
win32: 'windows-x86_64'
|
||||||
}[platform]
|
}[platform]
|
||||||
|
|
||||||
const resolvedArch = {
|
const downloadUrl = `https://ziglang.org/builds/zig-${addrhost}-${version}.${ext}`
|
||||||
arm: 'armv7a',
|
const variantName = `zig-${addrhost}-${version}`
|
||||||
arm64: 'aarch64',
|
|
||||||
ppc64: 'powerpc64',
|
|
||||||
riscv64: 'riscv64',
|
|
||||||
x64: 'x86_64'
|
|
||||||
}[arch]
|
|
||||||
|
|
||||||
const downloadUrl = `https://ziglang.org/builds/zig-${resolvedOs}-${resolvedArch}-${version}.${ext}`
|
|
||||||
const variantName = `zig-${resolvedOs}-${resolvedArch}-${version}`
|
|
||||||
|
|
||||||
return { downloadUrl, variantName, version }
|
return { downloadUrl, variantName, version }
|
||||||
}
|
}
|
||||||
@@ -44,23 +36,13 @@ function getJSON (opts) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async function resolveVersion (arch, platform, version) {
|
async function resolveVersion (platform, version) {
|
||||||
const ext = extForPlatform(platform)
|
const ext = extForPlatform(platform)
|
||||||
const resolvedOs = {
|
const host = {
|
||||||
linux: 'linux',
|
linux: 'x86_64-linux',
|
||||||
darwin: 'macos',
|
darwin: 'x86_64-macos',
|
||||||
win32: 'windows'
|
win32: 'x86_64-windows'
|
||||||
}[platform]
|
}[platform] || platform
|
||||||
|
|
||||||
const resolvedArch = {
|
|
||||||
arm: 'armv7a',
|
|
||||||
arm64: 'aarch64',
|
|
||||||
ppc64: 'powerpc64',
|
|
||||||
riscv64: 'riscv64',
|
|
||||||
x64: 'x86_64'
|
|
||||||
}[arch]
|
|
||||||
|
|
||||||
const host = `${resolvedArch}-${resolvedOs}`
|
|
||||||
|
|
||||||
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
|
const index = await getJSON({ url: 'https://ziglang.org/download/index.json' })
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user