19 Commits
Author SHA1 Message Date
Renée Kooi 3b3df5d7b4 1.2.4 2020-09-19 15:55:25 +02:00
Automated 5c615af1ba Rebuild 2020-09-19 13:52:14 +00:00
Renée Kooi 338494c8e7 @zeit/ncc → @vercel/ncc 2020-09-19 15:51:38 +02:00
Automated 0682612436 Rebuild 2020-05-18 07:46:44 +00:00
dependabot-preview[bot] e0b50aeddc Bump simple-get from 3.1.0 to 4.0.0 (#10) 2020-05-18 09:46:18 +02:00
Automated 9e94a59e72 Rebuild 2020-03-24 10:38:05 +00:00
dependabot-preview[bot] 8a91458b3f Bump @zeit/ncc from 0.21.1 to 0.22.0 (#9)
Bumps [@zeit/ncc](https://github.com/zeit/ncc) from 0.21.1 to 0.22.0.
- [Release notes](https://github.com/zeit/ncc/releases)
- [Commits](https://github.com/zeit/ncc/compare/0.21.1...0.22.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-03-24 11:37:38 +01:00
Renée Kooi 964137ae91 1.2.3 2020-03-07 16:11:43 +01:00
Renée Kooi 7e9cfe8742 Fix branding. 2020-03-07 16:08:23 +01:00
Renée KooiandAutomated 23860f7d57 Auto-rebuild dist files using Github Actions (#8)
* ci: auto-build the dist files

* Rebuild

* ci: only rebuild on release branches

* ci: support any version branch

Co-authored-by: Automated <github@asdf.kooi.me>
2020-03-07 16:05:55 +01:00
Renée Kooi 09b0beda20 1.2.2 2020-02-17 15:18:38 +01:00
Renée Kooi 5f4f8a2949 ci: unpin standard-action 2020-02-17 15:16:07 +01:00
Renée Kooi 70f70cd73c Upgrade dependencies. 2020-02-17 15:06:21 +01:00
Renée Kooi fd90c085ba doc: recommend using @v1 instead of pinning to a version 2020-02-17 15:03:25 +01:00
Renée Kooi d17d924695 ci: use actions/checkout v2 2020-02-17 15:03:12 +01:00
Alexis Brodeur 996c042d7e Update the examples (#7)
The version of this action provided in examples was out of date compared
to the version of the most recent release.

This difference means that features like `version: master` will not
work.
2020-02-08 11:00:21 +01:00
Renée Kooi 59cbb946fb 1.2.1 2020-02-01 20:50:02 +01:00
Renée Kooi 917722556b ci: switch back to default 2020-02-01 19:11:05 +01:00
Renée Kooi bd0d3f0ae3 Actually support downloading Zig version: master (#5)
* Fix extracted folder name

* ci: also test with zig master

* fix lint

* fail on error

* debug

* other debug 😂

* console.log

* lol apply the change

* yadda

* wtf

* fuck

* ????

* xauuaoethosnuhtnohqsn

* siiiiiigh

* just use stderr lol whatever

* ditch debugging

* use test
2020-02-01 19:01:44 +01:00
10 changed files with 5310 additions and 2426 deletions
+21
View File
@@ -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}}
+6 -5
View File
@@ -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
+14
View File
@@ -4,6 +4,20 @@ 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.4
* Update dependencies simple-get and ncc.
## 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.
+6 -6
View File
@@ -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
View File
@@ -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:
+5218 -2368
View File
File diff suppressed because it is too large Load Diff
+10 -8
View File
@@ -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)
})
+6 -6
View File
@@ -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.4",
"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": "^4.0.0"
}, },
"devDependencies": { "devDependencies": {
"@zeit/ncc": "^0.20.5", "@vercel/ncc": "^0.24.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
View File
@@ -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
View File
@@ -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");
} }