mirror of
https://github.com/daylinmorgan/tsm.git
synced 2024-12-21 20:50:45 -06:00
ci: complete switch to atlas
This commit is contained in:
parent
34a2cb9940
commit
5abc698a82
5 changed files with 55 additions and 22 deletions
33
.github/workflows/build.yml
vendored
33
.github/workflows/build.yml
vendored
|
@ -1,9 +1,36 @@
|
||||||
name: ⚙️ Build Binaries
|
name: 👑 ⚙️ Build Nim Binaries w/ Forge and Atlas
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
|
||||||
workflow_call:
|
workflow_call:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-artifact:
|
build-artifact:
|
||||||
uses: daylinmorgan/actions/.github/workflows/build-nim-forge.yml@main
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- uses: jiro4989/setup-nim-action@v1
|
||||||
|
with:
|
||||||
|
nim-version: 2.0.0
|
||||||
|
|
||||||
|
- uses: goto-bus-stop/setup-zig@v2
|
||||||
|
|
||||||
|
- name: Setup Build Environment
|
||||||
|
run: |
|
||||||
|
nimble install -Y 'https://github.com/nim-lang/atlas.git@#f7ade65f' forge
|
||||||
|
atlas init --deps:.workspace
|
||||||
|
atlas install
|
||||||
|
|
||||||
|
- name: Create artifact bundles
|
||||||
|
run: nim release && nim bundle
|
||||||
|
|
||||||
|
- uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: artifacts
|
||||||
|
path: |
|
||||||
|
dist/*.tar.gz
|
||||||
|
dist/*.zip
|
||||||
|
|
||||||
|
|
2
.github/workflows/nightly.yml
vendored
2
.github/workflows/nightly.yml
vendored
|
@ -17,7 +17,7 @@ jobs:
|
||||||
build-artifacts:
|
build-artifacts:
|
||||||
needs: check-commits
|
needs: check-commits
|
||||||
if: ${{ needs.check-commits.outputs.quit != 'true' }}
|
if: ${{ needs.check-commits.outputs.quit != 'true' }}
|
||||||
uses: daylinmorgan/actions/.github/workflows/build-nim-forge.yml@main
|
uses: ./.github/workflows/build.yml
|
||||||
|
|
||||||
generate-release:
|
generate-release:
|
||||||
needs: build-artifacts
|
needs: build-artifacts
|
||||||
|
|
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
|
@ -10,7 +10,7 @@ permissions:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-artifacts:
|
build-artifacts:
|
||||||
uses: daylinmorgan/actions/.github/workflows/build-nim-forge.yml@main
|
uses: ./.github/workflows/build.yml
|
||||||
|
|
||||||
create-release:
|
create-release:
|
||||||
needs: build-artifacts
|
needs: build-artifacts
|
||||||
|
|
23
config.nims
23
config.nims
|
@ -1,2 +1,25 @@
|
||||||
|
import std/[strformat, strutils]
|
||||||
|
|
||||||
|
|
||||||
task debugTui, "debug tui":
|
task debugTui, "debug tui":
|
||||||
exec "nim -d:debug c -r src/tui.nim"
|
exec "nim -d:debug c -r src/tui.nim"
|
||||||
|
|
||||||
|
task build, "build app":
|
||||||
|
selfExec "c -o:bin/tsm src/tsm.nim"
|
||||||
|
|
||||||
|
task release, "build release assets":
|
||||||
|
version = (gorgeEx "git describe --tags --always --match 'v*'").output
|
||||||
|
exec &"forge release -v {version} -V"
|
||||||
|
|
||||||
|
task bundle, "package build assets":
|
||||||
|
withDir "dist":
|
||||||
|
for dir in listDirs("."):
|
||||||
|
echo dir
|
||||||
|
let cmd = if "windows" in dir:
|
||||||
|
&"7z a {dir}.zip {dir}"
|
||||||
|
else:
|
||||||
|
&"tar czf {dir}.tar.gz {dir}"
|
||||||
|
cpFile("../README.md", &"{dir}/README.md")
|
||||||
|
exec cmd
|
||||||
|
|
||||||
|
|
||||||
|
|
17
tsm.nimble
17
tsm.nimble
|
@ -15,20 +15,3 @@ requires "nim >= 2.0.0",
|
||||||
"cligen",
|
"cligen",
|
||||||
"https://github.com/daylinmorgan/bbansi#main"
|
"https://github.com/daylinmorgan/bbansi#main"
|
||||||
|
|
||||||
import strformat
|
|
||||||
|
|
||||||
task release, "build release assets":
|
|
||||||
version = (gorgeEx "git describe --tags --always --match 'v*'").output
|
|
||||||
exec &"forge release -v {version} -V"
|
|
||||||
|
|
||||||
task bundle, "package build assets":
|
|
||||||
withDir "dist":
|
|
||||||
for dir in listDirs("."):
|
|
||||||
let cmd = if "windows" in dir:
|
|
||||||
&"7z a {dir}.zip {dir}"
|
|
||||||
else:
|
|
||||||
&"tar czf {dir}.tar.gz {dir}"
|
|
||||||
cpFile("../README.md", &"{dir}/README.md")
|
|
||||||
exec cmd
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue