mirror of
https://github.com/BloopAI/setup-zig.git
synced 2026-11-12 21:20:22 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
964137ae91 | ||
|
|
7e9cfe8742 | ||
|
|
23860f7d57 | ||
|
|
09b0beda20 | ||
|
|
5f4f8a2949 | ||
|
|
70f70cd73c | ||
|
|
fd90c085ba | ||
|
|
d17d924695 | ||
|
|
996c042d7e | ||
|
|
59cbb946fb | ||
|
|
917722556b | ||
|
|
bd0d3f0ae3 |
@@ -0,0 +1,21 @@
|
|||||||
|
name: Build
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'default'
|
||||||
|
- 'v[0-9]+'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: npm install
|
||||||
|
- uses: EndBug/add-and-commit@v4
|
||||||
|
with:
|
||||||
|
add: dist
|
||||||
|
message: Rebuild
|
||||||
|
author_name: Automated
|
||||||
|
author_email: github@asdf.kooi.me
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||||
@@ -4,8 +4,8 @@ jobs:
|
|||||||
lint:
|
lint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v2
|
||||||
- uses: goto-bus-stop/standard-action@v1.0.0
|
- uses: goto-bus-stop/standard-action@v1
|
||||||
with:
|
with:
|
||||||
annotate: true
|
annotate: true
|
||||||
env:
|
env:
|
||||||
@@ -15,11 +15,12 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||||
|
zig-version: [0.5.0, master]
|
||||||
runs-on: ${{matrix.os}}
|
runs-on: ${{matrix.os}}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v2
|
||||||
- uses: goto-bus-stop/setup-zig@default
|
- uses: goto-bus-stop/setup-zig@default
|
||||||
with:
|
with:
|
||||||
version: 0.5.0
|
version: ${{matrix.zig-version}}
|
||||||
- run: zig run src/main.zig
|
- run: zig build test
|
||||||
working-directory: test
|
working-directory: test
|
||||||
|
|||||||
@@ -4,6 +4,17 @@ 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/).
|
||||||
|
|
||||||
|
## 1.2.3
|
||||||
|
* Configure Actions to build releases automatically.
|
||||||
|
|
||||||
|
## 1.2.2
|
||||||
|
* Update examples. (#7)
|
||||||
|
* Upgrade dependencies.
|
||||||
|
* Recommend using @v1 instead of pinning to a version.
|
||||||
|
|
||||||
|
## 1.2.1
|
||||||
|
* Make `version: master` actually work.
|
||||||
|
|
||||||
## 1.2.0
|
## 1.2.0
|
||||||
* Allow setting `version: master` to get the latest build from the development branch.
|
* Allow setting `version: master` to get the latest build from the development branch.
|
||||||
|
|
||||||
|
|||||||
@@ -16,27 +16,27 @@ jobs:
|
|||||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||||
runs-on: ${{matrix.os}}
|
runs-on: ${{matrix.os}}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v2
|
||||||
- uses: goto-bus-stop/setup-zig@v1.0.0
|
- 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@v1
|
- uses: actions/checkout@v2
|
||||||
- uses: goto-bus-stop/setup-zig@v1.0.0
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
- run: zig fmt --check src/*.zig
|
- run: zig fmt --check src/*.zig
|
||||||
```
|
```
|
||||||
|
|
||||||
Optionally set a Zig version:
|
Optionally set a Zig version:
|
||||||
```yaml
|
```yaml
|
||||||
- uses: goto-bus-stop/setup-zig@v1.0.0
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
with:
|
with:
|
||||||
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:
|
To use the nightly builds, set:
|
||||||
```yaml
|
```yaml
|
||||||
- uses: goto-bus-stop/setup-zig@v1.0.0
|
- uses: goto-bus-stop/setup-zig@v1
|
||||||
with:
|
with:
|
||||||
version: master
|
version: master
|
||||||
```
|
```
|
||||||
|
|||||||
+3
-2
@@ -1,7 +1,8 @@
|
|||||||
name: 'Setup Zig'
|
name: 'Setup Zig'
|
||||||
description: 'Setup a Zig compiler and add it to the path'
|
description: 'Setup a Zig compiler and add it to the path'
|
||||||
icon: play
|
branding:
|
||||||
color: orange
|
icon: play
|
||||||
|
color: orange
|
||||||
author: 'goto-bus-stop'
|
author: 'goto-bus-stop'
|
||||||
inputs:
|
inputs:
|
||||||
version:
|
version:
|
||||||
|
|||||||
Vendored
+3408
-1170
File diff suppressed because it is too large
Load Diff
@@ -41,19 +41,17 @@ async function downloadZig (version) {
|
|||||||
throw new Error(`Could not find version ${version} for platform ${host}`)
|
throw new Error(`Could not find version ${version} for platform ${host}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
const hostVariantName = {
|
const variantName = path.basename(meta[host].tarball).replace(`.${ext}`, '')
|
||||||
linux: 'linux-x86_64',
|
|
||||||
darwin: 'macos-x86_64',
|
|
||||||
win32: 'windows-x86_64'
|
|
||||||
}[os.platform()]
|
|
||||||
const variantName = `zig-${hostVariantName}-${version}`
|
|
||||||
const downloadPath = await cache.downloadTool(meta[host].tarball)
|
const downloadPath = await cache.downloadTool(meta[host].tarball)
|
||||||
const zigPath = ext === 'zip'
|
const zigPath = ext === 'zip'
|
||||||
? await cache.extractZip(downloadPath)
|
? await cache.extractZip(downloadPath)
|
||||||
: await cache.extractTar(downloadPath, undefined, 'x')
|
: await cache.extractTar(downloadPath, undefined, 'x')
|
||||||
|
|
||||||
const binPath = path.join(zigPath, variantName)
|
const binPath = path.join(zigPath, variantName)
|
||||||
return cache.cacheDir(binPath, 'zig', version)
|
const cachePath = await cache.cacheDir(binPath, 'zig', variantName)
|
||||||
|
|
||||||
|
return cachePath
|
||||||
}
|
}
|
||||||
|
|
||||||
async function main () {
|
async function main () {
|
||||||
@@ -72,4 +70,8 @@ async function main () {
|
|||||||
actions.addPath(zigPath)
|
actions.addPath(zigPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
main()
|
main().catch((err) => {
|
||||||
|
console.error(err.stack)
|
||||||
|
actions.setFailed(err.message)
|
||||||
|
process.exit(1)
|
||||||
|
})
|
||||||
|
|||||||
+5
-5
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"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.2.0",
|
"version": "1.2.3",
|
||||||
"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/core": "^1.1.3",
|
"@actions/core": "^1.2.2",
|
||||||
"@actions/tool-cache": "^1.1.2",
|
"@actions/tool-cache": "^1.3.1",
|
||||||
"semver": "^6.3.0",
|
"semver": "^7.1.3",
|
||||||
"simple-get": "^3.1.0"
|
"simple-get": "^3.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@zeit/ncc": "^0.20.5",
|
"@zeit/ncc": "^0.21.1",
|
||||||
"standard": "^14.3.1"
|
"standard": "^14.3.1"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/goto-bus-stop/setup-zig",
|
"homepage": "https://github.com/goto-bus-stop/setup-zig",
|
||||||
|
|||||||
+4
-8
@@ -2,13 +2,9 @@ const Builder = @import("std").build.Builder;
|
|||||||
|
|
||||||
pub fn build(b: *Builder) void {
|
pub fn build(b: *Builder) void {
|
||||||
const mode = b.standardReleaseOptions();
|
const mode = b.standardReleaseOptions();
|
||||||
const exe = b.addExecutable("test", "src/main.zig");
|
const test_build = b.addTest("src/main.zig");
|
||||||
exe.setBuildMode(mode);
|
test_build.setBuildMode(mode);
|
||||||
exe.install();
|
|
||||||
|
|
||||||
const run_cmd = exe.run();
|
const test_step = b.step("test", "Run the app");
|
||||||
run_cmd.step.dependOn(b.getInstallStep());
|
test_step.dependOn(&test_build.step);
|
||||||
|
|
||||||
const run_step = b.step("run", "Run the app");
|
|
||||||
run_step.dependOn(&run_cmd.step);
|
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-4
@@ -1,6 +1,5 @@
|
|||||||
const io = @import("std").io;
|
const debug = @import("std").debug;
|
||||||
|
|
||||||
pub fn main() anyerror!void {
|
test "it works" {
|
||||||
const stdout = try io.getStdOut();
|
debug.assert(1 == 1);
|
||||||
try stdout.write("it works!\n");
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user