Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
803 commits
Select commit Hold shift + click to select a range
ed1bc6c
fix: session display (#2730)
dr-bonez Aug 28, 2024
097d77f
Merge pull request #2727 from Start9Labs/final-fixes
MattDHill Aug 28, 2024
b6c48d0
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
MattDHill Aug 28, 2024
66b018a
Fix/health check error (#2731)
Blu-J Aug 30, 2024
9981ee7
follow sideload progress (#2718)
MattDHill Sep 3, 2024
ae88f7d
add types
elvece Sep 12, 2024
21dd085
update version to clear refresh alert
elvece Sep 12, 2024
27416ef
only display alt implementations if no flavors
elvece Sep 12, 2024
dbbc42c
update packages
elvece Sep 12, 2024
751ceab
fix icons and flavor filtering
elvece Sep 12, 2024
47855dc
remove explicit type
elvece Sep 17, 2024
24c6cd2
Merge pull request #2737 from Start9Labs/fix/flavors
MattDHill Sep 17, 2024
f868a45
move registry component to shared marketplace lib
elvece Sep 19, 2024
34fb6ac
add bitcoind dep for proxy in mocks
elvece Sep 19, 2024
39a177b
misc copy
elvece Sep 19, 2024
4d2afdb
misc cleanup and bump marketplace lib
elvece Sep 19, 2024
b5b0ac5
update shared and marketplace libs for taiga dep
elvece Sep 20, 2024
93c72ec
adjust buttons on marketplace show page and bump marketplace lib
elvece Sep 20, 2024
88d9388
remote package lock from root
elvece Sep 20, 2024
a9569d0
Merge pull request #2740 from Start9Labs/update/new-registry
MattDHill Sep 20, 2024
eec5cf6
add support for remote attaching to container (#2732)
dr-bonez Sep 20, 2024
db06951
Refactor/actions (#2733)
dr-bonez Sep 25, 2024
e7fa94c
add error status (#2746)
dr-bonez Sep 27, 2024
5146689
v0.3.6-alpha.6 (#2748)
dr-bonez Sep 27, 2024
0c04802
fix cors (#2749)
dr-bonez Oct 1, 2024
dfda2f7
Update Marketplace (#2742)
elvece Oct 9, 2024
9fc082d
add with_about for CLI commands (#2741)
Dominion5254 Oct 16, 2024
fb074c8
036 migration (#2750)
Blu-J Oct 16, 2024
2ba56b8
Convert properties to an action (#2751)
MattDHill Oct 17, 2024
c9f3e1b
fix bug allowing click on disabled actions
MattDHill Oct 18, 2024
2fa0a57
fixing raspi image (#2712)
dr-bonez Oct 18, 2024
28e39c5
Fix: Error Messages in HealthCheck (#2759)
Blu-J Oct 21, 2024
7694b68
Feat/stats (#2761)
Blu-J Oct 22, 2024
42cfd69
sdk: fix piping stdio of Daemons, support onStdOut/onStderr (#2762)
remcoros Oct 24, 2024
26ae0bf
sdk tweaks (#2760)
dr-bonez Oct 28, 2024
b952e31
sdk: allow passing docker build arguments in service manifest (#2764)
remcoros Oct 28, 2024
e1a91a7
Feat: With path (#2768)
Blu-J Oct 29, 2024
1be9cda
use hardware requirements to display conflicts and prevent install (#…
MattDHill Oct 29, 2024
8e0db27
Fix/mac start cli packing (#2767)
Blu-J Oct 29, 2024
480f5c1
pi 5 support (#2640)
dr-bonez Oct 30, 2024
2091abe
persist hostname in config overlay (#2769)
dr-bonez Oct 30, 2024
8832048
fix: Actions like the action don't give the results (#2770)
Blu-J Oct 30, 2024
5ab2efa
wip(fix): Working on fixing the migration. (#2771)
Blu-J Nov 5, 2024
176b1c9
allow lxc-net for tor (#2774)
dr-bonez Nov 5, 2024
020268f
don't attempt autoconfig if config is null (#2775)
dr-bonez Nov 6, 2024
b79c029
Feature/registry improvements (#2772)
dr-bonez Nov 6, 2024
6ab6502
alpha.8 (#2776)
dr-bonez Nov 6, 2024
1c90303
closes #2340 and #2431, fixes bug with select all for backup (#2780)
MattDHill Nov 8, 2024
279c732
download to directory not filename (#2777)
dr-bonez Nov 8, 2024
25e38bf
do not mute logs of subcontainer launch dummy (#2781)
dr-bonez Nov 8, 2024
b1e7a71
allow updating grub from chroot-and-upgrade (#2778)
dr-bonez Nov 8, 2024
aab2b8f
do not request config action if no config exists (#2779)
dr-bonez Nov 11, 2024
c088ab7
remove file from input spec (#2782)
MattDHill Nov 11, 2024
beb3a9f
feat: make favicon react to theme (#2787)
waterplea Nov 13, 2024
db6fc66
fix: Dependency (#2784)
Blu-J Nov 13, 2024
46179f5
attempt to fix webserver lockup (#2788)
dr-bonez Nov 14, 2024
1771797
sdk input spec improvements (#2785)
dr-bonez Nov 19, 2024
ed8a7ee
feat: make favicon react to theme (#2786)
waterplea Nov 19, 2024
fefa88f
Feature/cli clearnet (#2789)
dr-bonez Nov 21, 2024
e4a2af6
Add serial console support for headless operation (#2790)
k0gen Nov 23, 2024
504f1a8
sdk tweaks (#2791)
dr-bonez Nov 25, 2024
75e7556
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
MattDHill Nov 26, 2024
12dec67
Update sdk comments (#2793)
MattDHill Nov 27, 2024
dd423f2
Add System Debug Information Gathering Script (#2738)
k0gen Dec 2, 2024
22a32af
use notification system for OS updates (#2670)
MattDHill Dec 2, 2024
7a96e94
More SDK comments (#2796)
MattDHill Dec 2, 2024
f48750c
v0.3.6-alpha.9 (#2795)
dr-bonez Dec 2, 2024
9f640b2
fix: fix building UI project (#2794)
waterplea Dec 2, 2024
a5bac39
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
MattDHill Dec 2, 2024
ef28b01
delete patch dump and ack-welcome references
MattDHill Dec 2, 2024
3121c08
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
MattDHill Dec 2, 2024
115c599
remove welcome component
MattDHill Dec 3, 2024
f152510
sdk beta.0
dr-bonez Dec 3, 2024
1859c05
remove deprecated useHash param
MattDHill Dec 6, 2024
c675d0f
Escape backslashes in /etc/issue to prevent unwanted newlines (#2797)
k0gen Dec 10, 2024
e9d851e
fix: reset sideload service after websocket completes (#2798)
waterplea Dec 11, 2024
89ab67e
fix: finish porting minor changes to major (#2799)
waterplea Dec 11, 2024
57e75e3
feat: implement top navigation (#2805)
waterplea Dec 30, 2024
e6f02bf
feat: hover state for navigation (#2807)
waterplea Jan 6, 2025
45ca940
Feat/test smtp (#2806)
Dominion5254 Jan 9, 2025
29e8210
enabling support for wireguard and firewall (#2713)
dr-bonez Jan 9, 2025
eb1f3a0
sdk: checkPortListening: check tcp6/udp6 ports (#2763)
remcoros Jan 9, 2025
5d759f8
Bugfix/websockets (#2808)
dr-bonez Jan 14, 2025
e012a29
add smtp to frontend (#2802)
MattDHill Jan 15, 2025
5e10377
rename some things in the sdk (#2809)
dr-bonez Jan 15, 2025
0a9f1d2
fix migration for alpha.10 (#2811)
dr-bonez Jan 15, 2025
4797973
add clearnet functionality to frontend (#2814)
MattDHill Jan 22, 2025
baa4c1f
fix: fix resetting form to default values (#2816)
waterplea Jan 22, 2025
2aaae52
feat: add WireGuard VPS setup automation script (#2810)
k0gen Jan 22, 2025
639fc37
dont show success message if smtp test fails
MattDHill Jan 23, 2025
e28fa26
Set proper group permissions and enable ssh-copy-id password prompt (…
k0gen Jan 23, 2025
bb8109f
fix: fix resetting config and other minor issues (#2819)
waterplea Jan 24, 2025
e8d727c
better acme ux (#2820)
MattDHill Jan 27, 2025
b83eeeb
feat: better form array validation (#2821)
waterplea Jan 28, 2025
b2b9864
feat: better form array validation (#2822)
waterplea Jan 28, 2025
446b377
miscellaneous bugfixes for alpha12 (#2823)
dr-bonez Jan 28, 2025
a00f1ab
fix version bump
dr-bonez Jan 29, 2025
04611b0
feat: add ssh key auth check and config on VPS (#2824)
k0gen Feb 5, 2025
4e22f13
Fix/unions (#2825)
waterplea Feb 6, 2025
95cad7b
fix: properly handle values in unions (#2826)
waterplea Feb 9, 2025
3047dae
Action Request updates + misc fixes (#2818)
elvece Feb 9, 2025
9572280
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
MattDHill Feb 9, 2025
7d1096d
compiles
MattDHill Feb 11, 2025
ce2842d
fix patch db types and comment out future domain and proxy features
MattDHill Feb 12, 2025
6dc9a11
misc improvements to cli (#2827)
dr-bonez Feb 12, 2025
890c31b
minor sdk tweaks (#2828)
dr-bonez Feb 12, 2025
b88b24e
sdk version bump
dr-bonez Feb 12, 2025
44aa3cc
sdk hotfix
dr-bonez Feb 13, 2025
1b00659
feat: add service uptime and start style changes (#2831)
waterplea Feb 14, 2025
dd3a140
fix inputspec passthrough (#2830)
dr-bonez Feb 18, 2025
df8c8dc
fix #2813 (#2832)
dr-bonez Feb 18, 2025
d63341e
alpha.14 (#2833)
dr-bonez Feb 19, 2025
40d1946
change 'delete' to 'remove' everywhere to be consistent (#2834)
dr-bonez Feb 21, 2025
80461a7
misc improvements (#2836)
dr-bonez Feb 21, 2025
f55af7d
hotfix for alpha.15 (#2838)
dr-bonez Feb 24, 2025
737beb1
improve error handling (#2839)
dr-bonez Feb 24, 2025
7fff957
feat: redesign service route (#2835)
waterplea Feb 25, 2025
63bc71d
fix issues with legacy packages (#2841)
dr-bonez Mar 3, 2025
00a5fdf
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
dr-bonez Mar 3, 2025
e662b2f
Version range compression utils (#2840)
samsartor Mar 4, 2025
ac392dc
feat: more refactors (#2844)
waterplea Mar 5, 2025
e830fad
Update/040 types (#2845)
dr-bonez Mar 7, 2025
fa3329a
remove duplicate dir with pages
MattDHill Mar 7, 2025
be0371f
chore: refactor settings (#2846)
waterplea Mar 10, 2025
05162ca
Bugfix/sdk misc (#2847)
dr-bonez Mar 16, 2025
a18ab7f
chore: refactor interfaces (#2849)
waterplea Mar 17, 2025
6f9069a
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
dr-bonez Mar 17, 2025
9e63f3f
add callback for getContainerIp (#2851)
dr-bonez Mar 20, 2025
b8ff331
add callback for getHost
dr-bonez Mar 21, 2025
9973957
chore: refactor system settings routes (#2853)
waterplea Mar 23, 2025
5318ccc
feat: add i18n infrastructure (#2854)
waterplea Mar 25, 2025
e6af7e9
feat: finalize desktop and mobile design of system routes (#2855)
waterplea Mar 27, 2025
495bbec
feat: refactor logs (#2856)
waterplea Mar 28, 2025
0016b4b
allow ids to include numbers (#2857)
elvece Mar 28, 2025
4b4cf76
remove ssh, deprecate wifi (#2859)
MattDHill Mar 28, 2025
1883c96
feat: refactor updates (#2860)
waterplea Mar 29, 2025
6ecaeb4
fix initiall setup as user and clear messaging (#2848)
k0gen Mar 30, 2025
f51dcf2
feat: refactor metrics (#2861)
waterplea Mar 31, 2025
31856d9
chore: comments (#2863)
waterplea Apr 6, 2025
20d3b52
sdk tweaks (#2858)
dr-bonez Apr 7, 2025
ab4336c
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
dr-bonez Apr 7, 2025
fc2be42
sideload wip, websockets, styling, multiple todos (#2865)
MattDHill Apr 10, 2025
0e8961e
Merge branch 'master' into next/major
dr-bonez Apr 10, 2025
79dbbdf
fix mounts for pre-existing subcontainers (#2870)
dr-bonez Apr 11, 2025
6a312e3
Merge branch 'next/minor' of github.com:Start9Labs/start-os into next…
dr-bonez Apr 11, 2025
2e6e963
fix a few, more to go (#2869)
MattDHill Apr 12, 2025
03f8b73
minor web cleanup chores
MattDHill Apr 13, 2025
89f3fdc
reduce task leaking (#2868)
dr-bonez Apr 16, 2025
47b6509
sdk improvements (#2877)
dr-bonez Apr 16, 2025
50755d8
Refactor i18n approach (#2875)
waterplea Apr 17, 2025
accef65
bug fixes (#2878)
MattDHill Apr 18, 2025
dcfbaa9
fix start bug in service dashboard
MattDHill Apr 18, 2025
2c65033
Feature/sdk improvements (#2879)
dr-bonez Apr 18, 2025
b1621f6
Copy changes for 040 release (#2874)
MattDHill Apr 21, 2025
2727268
Bugfix/040 UI (#2881)
MattDHill Apr 21, 2025
33ae46f
add proxima nova font (#2883)
elvece Apr 21, 2025
1131547
fix: fix logs overflow (#2888)
waterplea Apr 22, 2025
c85ea7d
sdk beta.6 (#2885)
dr-bonez Apr 22, 2025
5b17331
fix: store language properly (#2891)
waterplea Apr 23, 2025
df4c926
Fix/os update version (#2890)
elvece Apr 23, 2025
2cf4864
Polish language refactor (#2887)
k0gen Apr 23, 2025
05dd760
Fix links for docs (#2908)
MattDHill Apr 24, 2025
2adf34f
misc fixes (#2892)
dr-bonez Apr 28, 2025
5c473eb
update marketplace url to reflect build version (#2914)
elvece Apr 29, 2025
e6f0067
rework installing page and add cancel install button (#2915)
MattDHill Apr 30, 2025
828e13a
add support for "oneshot" daemons (#2917)
dr-bonez May 1, 2025
0f49f54
dont show indeterminate progress when waiting for phase
MattDHill May 2, 2025
97e4d03
fix adding new registry
MattDHill May 4, 2025
68955c2
add transformers to file helpers (#2922)
dr-bonez May 6, 2025
f6b4dff
fix shell support in `package attach` (#2929)
dr-bonez May 7, 2025
9bc945f
upcast v0 action results to v1 (#2930)
dr-bonez May 7, 2025
a3252f9
allow mounting files directly (#2931)
dr-bonez May 7, 2025
8c977c5
frontend fixes for alpha.2 (#2919)
MattDHill May 9, 2025
cd554f7
unbang the test bang
MattDHill May 9, 2025
b731f7f
handle removing and backing up state, fix ackInstructions too (#2935)
MattDHill May 9, 2025
8bd71cc
fix: welcome page on mobile (#2936)
waterplea May 9, 2025
3849d0d
Fix/controls (#2938)
elvece May 9, 2025
c79c4f6
remove http timeout for sideloading
MattDHill May 9, 2025
d2c4741
use fallback icon for missing dep
MattDHill May 9, 2025
7750e33
misc sdk changes (#2934)
dr-bonez May 9, 2025
e1ccc58
0.4.0-alpha.2 (#2940)
dr-bonez May 9, 2025
9b2b54d
fix osUpdate check and address parser for Tor without protocol (#2941)
MattDHill May 10, 2025
ae31270
alpha3 (#2942)
dr-bonez May 11, 2025
ffb2529
hotfix migration
dr-bonez May 12, 2025
54b5a4a
Update pl.ts (#2944)
13Homer13 May 14, 2025
100695c
Add french translation (#2945)
nbxl21 May 18, 2025
46fd01c
0.4.0-alpha.4 (#2948)
dr-bonez May 20, 2025
44560c8
Refactor/sdk init (#2947)
dr-bonez May 21, 2025
b40849f
Fix/fe bugs 3 (#2943)
MattDHill May 22, 2025
b1f9f90
Frontend fixes/improvements (#2950)
MattDHill May 23, 2025
90e6198
misc bugfixes for alpha.4 (#2953)
dr-bonez May 23, 2025
29c9419
add nfs-common (#2954)
Dominion5254 May 27, 2025
05b8dd9
fix registry rm command (#2955)
Dominion5254 May 28, 2025
02413a4
Update Angular (#2952)
waterplea May 30, 2025
ab6ca8e
Bugfix/ssl proxy to ssl (#2956)
Dominion5254 Jun 5, 2025
e746938
minor fixes (#2957)
MattDHill Jun 5, 2025
586d950
update cargo deps (#2959)
dr-bonez Jun 5, 2025
2464d25
improve daemons init system (#2960)
dr-bonez Jun 6, 2025
f5688e0
misc fixes (#2961)
MattDHill Jun 17, 2025
3ec4db0
addHealthCheck instead of additionalHealthChecks for Daemons (#2962)
dr-bonez Jun 17, 2025
28f31be
Fix/fe 6 (#2965)
waterplea Jun 18, 2025
dbf08a6
stop service if critical task activated (#2966)
dr-bonez Jun 18, 2025
2983b99
chore: fix issues from dev channel (#2968)
waterplea Jun 25, 2025
35d2ec8
chore: fix font in Safari (#2970)
waterplea Jun 25, 2025
340775a
Feature/more dynamic unions (#2972)
dr-bonez Jul 1, 2025
7ba66c4
Misc frontend fixes (#2974)
MattDHill Jul 8, 2025
46c8be6
0.4.0-alpha.8 (#2975)
dr-bonez Jul 8, 2025
ee27f14
Update/kiosk mode firefox settings (#2973)
gStart9 Jul 15, 2025
ba2906a
Fallback DNS/NTP server privacy enhancements (#2992)
gStart9 Jul 16, 2025
377b7b1
update/alpha.9 (#2988)
dr-bonez Jul 18, 2025
55eb999
fix: update notifications design (#3000)
waterplea Jul 30, 2025
a6fedcf
fix: extract correct manifest in updating state (#3004)
waterplea Aug 2, 2025
92a1de7
remove entire service package directory on hard uninstall (#3007)
Dominion5254 Aug 12, 2025
1cc9a1a
build(cli): harden build-cli.sh (zig check, env defaults, GIT_HASH) (…
k0gen Sep 9, 2025
add01eb
Gateways, domains, and new service interface (#3001)
MattDHill Sep 10, 2025
04dab53
Motd Redesign - Visual and Structural Upgrade (#3018)
k0gen Sep 10, 2025
754ab86
only show http for tor if protocol is http
MattDHill Sep 10, 2025
c4419ed
show correct gateway name when adding public domain
MattDHill Sep 10, 2025
723dea1
add more gateway info to hostnameInfo (#3019)
dr-bonez Sep 10, 2025
d1812d8
fix dns recursion and localhost (#3021)
dr-bonez Sep 11, 2025
2f6b9da
Bugfix/dns recursion (#3023)
dr-bonez Sep 11, 2025
6841467
sdk updates; beta.39 (#3022)
dr-bonez Sep 11, 2025
1d331d7
Fix file permissions for developer key and auth cookie (#3024)
k0gen Sep 16, 2025
7eecf29
fix dep error display, show starting if any health check starting, sh…
MattDHill Sep 17, 2025
b99f3b7
fix: make logs page take up all space (#3030)
waterplea Sep 20, 2025
876e5bc
fix: fix overflowing interface table (#3027)
waterplea Sep 20, 2025
c62ca4b
fix: make long dropdown options wrap (#3031)
waterplea Sep 21, 2025
bc62de7
bugfixes for alpha.10 (#3032)
dr-bonez Sep 23, 2025
6f1900f
limit adding gateway to StartTunnel, better copy around Tor SSL (#3033)
MattDHill Sep 24, 2025
5aa9c04
fix live-build resolv.conf (#3035)
dr-bonez Sep 25, 2025
57c4a75
fix: make CPU meter not go to 11 (#3038)
waterplea Oct 30, 2025
1ea525f
make textarea rows configurable (#3042)
MattDHill Oct 31, 2025
68f401b
Feature/start tunnel (#3037)
dr-bonez Nov 7, 2025
3efec07
Include StartTunnel installation command
dr-bonez Nov 7, 2025
ce97827
CA instead of leaf for StartTunnel (#3046)
MattDHill Nov 10, 2025
a9e3d1e
Revise StartTunnel installation and update commands
dr-bonez Nov 14, 2025
f7e947d
Fix installation command for StartTunnel (#3048)
dr-bonez Nov 14, 2025
edb9163
minor typos and grammar (#3047)
stupleb Nov 14, 2025
2fbaaeb
Bugfixes for alpha.12 (#3049)
dr-bonez Nov 16, 2025
f26791b
fix raspi fsck
dr-bonez Nov 17, 2025
ad06328
Various (#3051)
MattDHill Nov 19, 2025
e3e0b85
Bugfix/alpha.13 (#3053)
dr-bonez Nov 20, 2025
10bfaf5
fix start-tunnel build
dr-bonez Nov 20, 2025
015ff02
fix build
dr-bonez Nov 20, 2025
66188d7
fix start-tunnel artifact upload
dr-bonez Nov 20, 2025
6e8a425
overwrite AllowedIPs in wg config (#3055)
dr-bonez Nov 21, 2025
009d76e
More FE fixes (#3056)
MattDHill Nov 25, 2025
24eb27f
minor bugfixes for alpha.14 (#3058)
dr-bonez Nov 26, 2025
4db54f3
Update START-TUNNEL.md
dr-bonez Nov 27, 2025
72eb8b1
Update START-TUNNEL.md
dr-bonez Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
100 changes: 100 additions & 0 deletions .github/workflows/start-tunnel.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Start-Tunnel

on:
workflow_call:
workflow_dispatch:
inputs:
environment:
type: choice
description: Environment
options:
- NONE
- dev
- unstable
- dev-unstable
runner:
type: choice
description: Runner
options:
- standard
- fast
arch:
type: choice
description: Architecture
options:
- ALL
- x86_64
- aarch64
- riscv64
push:
branches:
- master
- next/*
pull_request:
branches:
- master
- next/*

env:
NODEJS_VERSION: "24.11.0"
ENVIRONMENT: '${{ fromJson(format(''["{0}", ""]'', github.event.inputs.environment || ''dev''))[github.event.inputs.environment == ''NONE''] }}'

jobs:
compile:
name: Build Debian Package
strategy:
fail-fast: true
matrix:
arch: >-
${{
fromJson('{
"x86_64": ["x86_64"],
"aarch64": ["aarch64"],
"riscv64": ["riscv64"],
"ALL": ["x86_64", "aarch64", "riscv64"]
}')[github.event.inputs.platform || 'ALL']
}}
runs-on: ${{ fromJson('["ubuntu-latest", "buildjet-32vcpu-ubuntu-2204"]')[github.event.inputs.runner == 'fast'] }}
steps:
- name: Cleaning up unnecessary files
run: |
sudo apt-get remove --purge -y google-chrome-stable firefox mono-devel
sudo apt-get autoremove -y
sudo apt-get clean

- run: |
sudo mount -t tmpfs tmpfs .
if: ${{ github.event.inputs.runner == 'fast' }}

- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-node@v4
with:
node-version: ${{ env.NODEJS_VERSION }}

- name: Set up docker QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_RESULTS_URL', process.env.ACTIONS_RESULTS_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');

- name: Make
run: make tunnel-deb
env:
PLATFORM: ${{ matrix.arch }}
SCCACHE_GHA_ENABLED: on
SCCACHE_GHA_VERSION: 0

- uses: actions/upload-artifact@v4
with:
name: start-tunnel_${{ matrix.arch }}.deb
path: results/start-tunnel-*_${{ matrix.arch }}.deb
69 changes: 61 additions & 8 deletions .github/workflows/startos-iso.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@ on:
- dev
- unstable
- dev-unstable
- docker
- dev-docker
- dev-unstable-docker
runner:
type: choice
description: Runner
Expand All @@ -31,6 +28,7 @@ on:
- aarch64
- aarch64-nonfree
- raspberrypi
- riscv64
deploy:
type: choice
description: Deploy
Expand All @@ -48,7 +46,7 @@ on:
- next/*

env:
NODEJS_VERSION: "18.15.0"
NODEJS_VERSION: "24.11.0"
ENVIRONMENT: '${{ fromJson(format(''["{0}", ""]'', github.event.inputs.environment || ''dev''))[github.event.inputs.environment == ''NONE''] }}'

jobs:
Expand All @@ -65,11 +63,17 @@ jobs:
"aarch64": ["aarch64"],
"aarch64-nonfree": ["aarch64"],
"raspberrypi": ["aarch64"],
"riscv64": ["riscv64"],
"ALL": ["x86_64", "aarch64"]
}')[github.event.inputs.platform || 'ALL']
}}
runs-on: ${{ fromJson('["ubuntu-22.04", "buildjet-32vcpu-ubuntu-2204"]')[github.event.inputs.runner == 'fast'] }}
runs-on: ${{ fromJson('["ubuntu-latest", "buildjet-32vcpu-ubuntu-2204"]')[github.event.inputs.runner == 'fast'] }}
steps:
- name: Cleaning up unnecessary files
run: |
sudo apt-get remove --purge -y google-chrome-stable firefox mono-devel
sudo apt-get autoremove -y
sudo apt-get clean
- run: |
sudo mount -t tmpfs tmpfs .
if: ${{ github.event.inputs.runner == 'fast' }}
Expand All @@ -78,18 +82,36 @@ jobs:
with:
submodules: recursive

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"

- uses: actions/setup-node@v4
with:
node-version: ${{ env.NODEJS_VERSION }}

- name: Set up QEMU
- name: Set up docker QEMU
uses: docker/setup-qemu-action@v3

- name: Set up system dependencies
run: sudo apt-get update && sudo apt-get install -y qemu-user-static systemd-container squashfuse

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_RESULTS_URL', process.env.ACTIONS_RESULTS_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');

- name: Make
run: make ARCH=${{ matrix.arch }} compiled-${{ matrix.arch }}.tar
env:
SCCACHE_GHA_ENABLED: on
SCCACHE_GHA_VERSION: 0

- uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -117,13 +139,14 @@ jobs:
${{
fromJson(
format(
'["ubuntu-22.04", "{0}"]',
'["ubuntu-latest", "{0}"]',
fromJson('{
"x86_64": "buildjet-8vcpu-ubuntu-2204",
"x86_64-nonfree": "buildjet-8vcpu-ubuntu-2204",
"aarch64": "buildjet-8vcpu-ubuntu-2204-arm",
"aarch64-nonfree": "buildjet-8vcpu-ubuntu-2204-arm",
"raspberrypi": "buildjet-8vcpu-ubuntu-2204-arm",
"riscv64": "buildjet-8vcpu-ubuntu-2204",
}')[matrix.platform]
)
)[github.event.inputs.runner == 'fast']
Expand All @@ -137,13 +160,23 @@ jobs:
"aarch64": "aarch64",
"aarch64-nonfree": "aarch64",
"raspberrypi": "aarch64",
"riscv64": "riscv64",
}')[matrix.platform]
}}
steps:
- name: Free space
run: rm -rf /opt/hostedtoolcache*
if: ${{ github.event.inputs.runner != 'fast' }}

- uses: actions/checkout@v4
with:
submodules: recursive

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"

- name: Install dependencies
run: |
sudo apt-get update
Expand Down Expand Up @@ -171,9 +204,29 @@ jobs:

- name: Prevent rebuild of compiled artifacts
run: |
mkdir -p web/node_modules
mkdir -p web/dist/raw
mkdir -p core/startos/bindings
mkdir -p sdk/base/lib/osBindings
mkdir -p container-runtime/node_modules
mkdir -p container-runtime/dist
mkdir -p container-runtime/dist/node_modules
mkdir -p core/startos/bindings
mkdir -p sdk/dist
mkdir -p sdk/baseDist
mkdir -p patch-db/client/node_modules
mkdir -p patch-db/client/dist
mkdir -p web/.angular
mkdir -p web/dist/raw/ui
mkdir -p web/dist/raw/install-wizard
mkdir -p web/dist/raw/setup-wizard
mkdir -p web/dist/static/ui
mkdir -p web/dist/static/install-wizard
mkdir -p web/dist/static/setup-wizard
PLATFORM=${{ matrix.platform }} make -t compiled-${{ env.ARCH }}.tar

- run: git status

- name: Run iso build
run: PLATFORM=${{ matrix.platform }} make iso
if: ${{ matrix.platform != 'raspberrypi' }}
Expand Down Expand Up @@ -219,7 +272,7 @@ jobs:
index:
if: ${{ github.event.inputs.deploy != '' && github.event.inputs.deploy != 'NONE' }}
needs: [image]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- run: >-
curl "https://${{
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ on:
- next/*

env:
NODEJS_VERSION: "18.15.0"
NODEJS_VERSION: "24.11.0"
ENVIRONMENT: dev-unstable

jobs:
test:
name: Run Automated Tests
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
Expand Down
7 changes: 2 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
.DS_Store
.idea
system-images/binfmt/binfmt.tar
system-images/compat/compat.tar
system-images/util/util.tar
/*.img
/*.img.gz
/*.img.xz
Expand All @@ -20,12 +17,12 @@ secrets.db
/ENVIRONMENT.txt
/GIT_HASH.txt
/VERSION.txt
/eos-*.tar.gz
/*.deb
/target
/*.squashfs
/results
/dpkg-workdir
/compiled.tar
/compiled-*.tar
/firmware
/firmware
/tmp
Loading