Aiden McClelland
c2db4390bb
single platform builds ( #2365 )
2023-07-18 19:50:27 -06:00
Aiden McClelland
a7e501d874
pack compressed assets into single binary ( #2344 )
...
* pack compressed assets into single binary
* update naming
* tweaks
* fix build
* fix cargo lock
* rename CLI
* remove explicit ref name
2023-07-12 22:51:05 +00:00
Aiden McClelland
d3316ff6ff
make it faster ( #2328 )
...
* make it faster
* better pipelining
* remove unnecessary test
* use tmpfs for debspawn
* don't download intermediate artifacts
* fix upload dir path
* switch to buildjet
* use buildjet cache on buildjet runner
* native builds when fast
* remove quotes
* always use buildjet cache
* remove newlines
* delete data after done with it
* skip aarch64 for fast dev builds
* don't tmpfs for arm
* don't try to remove debspawn tmpdir
2023-06-28 13:37:26 -06:00
Aiden McClelland
bffe1ccb3d
use a more resourced runner for production builds ( #2322 )
2023-06-26 16:27:11 +00:00
Aiden McClelland
9fa5d1ff9e
suite independent
2023-06-21 00:36:36 +00:00
Aiden McClelland
a11bf5b5c7
bookworm
2023-06-21 00:36:36 +00:00
Aiden McClelland
b0503fa507
Bugfix/incoherent ( #2293 )
...
* debug incoherent error
* fix incoherent error
* use new debspawn
2023-06-11 15:04:59 -06:00
Aiden McClelland
bdb4be89ff
Bugfix/pi config ( #2276 )
...
* move some install scripts to init
* fix pi config.txt
* move some image stuff to the squashfs build
* no need to clean up fake-apt
* use max temp
2023-05-16 16:06:25 -06:00
Aiden McClelland
61445e0b56
build fixes ( #2275 )
...
* move some install scripts to init
* handle fake-apt in init
* rename
2023-05-15 16:34:30 -06:00
Aiden McClelland
068b861edc
overhaul OS build ( #2244 )
...
* create init resize for pi
* wip
* defer to OS_ARCH env var
* enable password auth in live image
* use correct live image path
* reorder dependencies
* add grub-common as dependency
* add more depends
* reorder grub
* include systemd-resolved
* misc fixes
* remove grub from dependencies
* imports
* ssh and raspi builds
* fix resolvectl
* generate snake-oil on install
* update raspi build process
* script fixes
* fix resize and config
* add psmisc
* new workflows
* include img
* pass through OS_ARCH env var
* require OS_ARCH
* allow dispatching production builds
* configurable environment
* pass through OS_ARCH on compat build
* fix syntax error
* crossbuild dependencies
* include libavahi-client for cross builds
* reorder add-arch
* add ports
* switch existing repos to amd64
* explicitly install libc6
* add more bullshit
* fix some errors
* use ignored shlibs
* remove ubuntu ports
* platform deb
* Update depends
* Update startos-iso.yaml
* Update startos-iso.yaml
* require pi-beep
* add bios boot, fix environment
* Update startos-iso.yaml
* inline deb
* Update startos-iso.yaml
* allow ssh password auth in live build
* sync hostname on livecd
* require curl
2023-05-05 00:54:09 -06:00
Aiden McClelland
a485de6359
let final build-image step create nc-broadcast ( #2210 )
2023-03-13 15:23:46 -06:00
Aiden McClelland
75f9c6b0fb
fix raspi kernel upgrades ( #2202 )
...
* fix build
* use same node versions
* lock kernel to 5.15.76
2023-03-10 17:11:06 -07:00
Alex Inkin
181b44e117
chore: update Taiga UI and remove unnecessary styles ( #2200 )
...
* chore: update Taiga UI and remove unnecessary styles
* update workflow and package lock
---------
Co-authored-by: Lucy Cifferello <12953208+elvece@users.noreply.github.com >
2023-03-10 10:15:38 -07:00
Aiden McClelland
c9fceafc16
Feature/efi ( #2192 )
...
* update makefile
* fix
* add efi support
* fix efi
* clean up
* add `make update` and `make update-overlay`
* more protections
* update package lock
* rename reflash to indicate it isn't real
* fix authcookie
* Update product.yaml
2023-03-09 00:10:37 -07:00
Aiden McClelland
bbb9980941
Refactor/networking ( #2189 )
...
* refactor networking and account
* add interfaces from manifest automatically
* use nistp256 to satisfy firefox
* use ed25519 if available
* fix ip signing
* fix SQL error
* update prettytable to fix segfault
* fix migration
* fix migration
* bump welcome-ack
* add redirect if connecting to https over http
* misc rebase fixes
* fix compression
* bump rustc version
2023-03-08 19:30:46 -07:00
Aiden McClelland
ca73a47785
Update pureos-iso.yaml
2023-03-08 07:55:45 -07:00
Aiden McClelland
1ef67fc8e9
fix typo and update hash
2023-03-08 00:00:48 -07:00
Aiden McClelland
e42b98ec17
new debspawn version
2023-03-07 20:18:32 -07:00
Aiden McClelland
011bac7b4f
pin nextest to 0.9.47 ( #2099 )
2023-01-06 17:24:29 -07:00
Aiden McClelland
f9a4699e84
check environment ( #1990 )
...
* check environment
* fix tests
* don't rebuild sources
* I'm going insane
* WTF
* Update check-environment.sh
* Update product.yaml
* Update write-image.sh
2022-11-29 09:43:54 -07:00
Aiden McClelland
1a8b6d2fe7
just mess with the timestamps
2022-11-29 09:43:54 -07:00
Aiden McClelland
570a4b7915
extract meta-files from frontend.tar
2022-11-29 09:43:54 -07:00
Aiden McClelland
63859b81ad
run dev builds in ci
2022-11-29 09:43:54 -07:00
J M
a3d1b2d671
fix: Cleanup by sending a command and kill when dropped ( #1945 )
...
* fix: Cleanup by sending a command and kill when dropped
* chore: Fix the loadModule run command
* fix: cleans up failed health
* refactor long-running
* chore: Fixes?"
* refactor
* run iso ci on pr
* fix debuild
* fix tests
* switch to libc kill
* kill process by parent
* fix graceful shutdown
* recurse submodules
* fix compat build
* feat: Add back in the timeout
* chore: add the missing types for the unnstable
* inherited logs
Co-authored-by: J M <Blu-J@users.noreply.github.com >
* fix deleted code
Co-authored-by: Aiden McClelland <me@drbonez.dev >
Co-authored-by: J M <Blu-J@users.noreply.github.com >
2022-11-29 09:43:54 -07:00
Aiden McClelland
8b6eac3c1c
create dpkg and iso workflows ( #1941 )
...
* create dpkg workflow
* run workflow on this branch for now
* fix formatting
* install dependencies
* add debhelper
* fix upload
* add iso build
* fix syntax error
* docker buildx
* cache key
* pureos specific dependencies
* Update pureos-iso.yaml
* Update pureos-iso.yaml
* allow downgrades
* enable kvm
* no fakemachine
* disable kvm
* use pureos debspawn
* apt update still
* sudo
* with init
* use debspawn 0.6.0
* fix download link
2022-11-29 09:43:54 -07:00
J M
67b54ac1eb
feat: Exposing the rsync that we have to the js ( #1907 )
...
chore: Make the commit do by checksum.
chore: Remove the logging at the start
chore: use the defaults of the original.
chore: Convert the error into just the source.
chore: Remove some of the unwraps
2022-11-29 09:43:54 -07:00
Aiden McClelland
26d2152a36
build improvements ( #1886 )
...
* build improvements
* no workdir
* kiosk fully working
* setup profile prefs
2022-11-29 09:43:54 -07:00
Aiden McClelland
6ad9a5952e
Feature/multi platform ( #1866 )
...
* wip
* wip
* wip
* wip
* wip
* wip
* remove debian dir
* lazy env and git hash
* remove env and git hash on clean
* don't leave project dir
* use docker for native builds
* start9 rust
* correctly mount registry
* remove systemd config
* switch to /usr/bin
* disable sound for now
* wip
* change disk list
* multi-arch images
* multi-arch system images
* default aarch64
* edition 2021
* dynamic wifi interface name
* use wifi interface from config
* bugfixes
* add beep based sound
* wip
* wip
* wip
* separate out raspberry pi specific files
* fixes
* use new initramfs always
* switch journald conf to sed script
* fixes
* fix permissions
* talking about kernel modules not scripts
* fix
* fix
* switch to MBR
* install to /usr/lib
* fixes
* fixes
* fixes
* fixes
* add media config to cfg path
* fixes
* fixes
* fixes
* raspi image fixes
* fix test
* fix workflow
* sync boot partition
* gahhhhh
2022-11-29 09:43:54 -07:00
Thomas Moerkerken
8093faee19
Update build pipeline ( #1896 )
...
* bump action versions to fix build warnings
* resolve warning on set-output
* Replace replace toolchain action with rustup cmd
* fix syntax
* run apt-get update before installing
* use apt-get
2022-10-31 14:30:58 -06:00
Thomas Moerkerken
abf297d095
Bugfix/correctly package backend job ( #1826 )
...
* use makefile to create backend tar in pipeline
* correct for multiple architecture builds
* move duplication to shared workflow
2022-09-26 13:59:14 -06:00
Aiden McClelland
c728f1a694
restructure initialization ( #1816 )
...
* reorder enabling of systemd-resolved
* set dns at end
* don't disable interfaces
* let networkmanager manage ifupdown
* restructure initialization
* use pigz when available
* cleanup
* fetch key before adding registry
* fix build
* update patch-db
* fix build
* fix build
* wait for network reinit
* add dynamic wait for up to 60s for network to reinit
2022-09-22 11:40:36 -06:00
Aiden McClelland
b9ce2bf2dc
0.3.2 final cleanup ( #1782 )
...
* bump version with stubbed release notes
* increase BE timeout
* 032 release notes
* hide developer menu for now
* remove unused sub/import
* remoce reconnect from disks res in setup wiz
* remove quirks
* flatten drives response
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com >
2022-09-08 16:14:42 -06:00
Stephen Chavez
f0466aaa56
pinning cargo dep versions for CLI ( #1775 )
...
* pinning cargo dep versions for CLI
* add --locked to the workflow
Co-authored-by: Stephen Chavez <stephen@start9labs.com >
2022-09-07 09:25:14 -06:00
Thomas Moerkerken
df20d4f100
Set pipeline job timeouts and add ca-certificates to test container ( #1753 )
...
* set job timeout
* add ca-cert package to test container
* enable unittest
* include apt update
* set yes
* skip logs::test_logs unittest
2022-08-22 13:43:29 -06:00
Thomas Moerkerken
70baed88f4
add x86 build and run unittests to backend pipeline ( #1682 )
...
* add build backend for x86_64
* remove unnecessary build steps
* install backend dependency
* build and run backend unittest
* fix cache key
* buildx is required, qemu is not.
* Add missing steps from Makefile
* fix build_command var is unused
* select more common test env
* update pipeline names and docs
* use variable for node version
* use correct artifact name
* update pipeline references
* skip unittest that needs ca-cert installed
* correct pipeline name
* use nextest pre-built binary; add term color
* fix cache permissions warning
* update documentation
2022-08-18 10:24:17 -06:00
Aiden McClelland
8207770369
write image to sparse-aware archive format ( #1709 )
2022-08-01 15:39:36 -06:00
Aiden McClelland
7bf7b1e71e
NO_KEY for CI images ( #1700 )
2022-07-26 17:32:28 -06:00
Aiden McClelland
9a01a0df8e
refactor build process ( #1675 )
...
* add nc-broadcast to view initialization.sh logs
* include stderr
* refactor build
* add frontend/config.json as frontend dependency
* fix nc-broadcast
* always run all workflows
* address dependabot alerts
* fix build caching
* remove registries.json
* more efficient build
2022-07-21 15:18:44 -06:00
Aiden McClelland
778471d3cc
Update product.yaml ( #1638 )
2022-07-13 11:15:45 -06:00
Thomas Moerkerken
99d16a37d5
Fix/adjust pipeline ( #1619 )
...
* use the correct frontend make target
* allow interactive tty if available
* fix syntax on pipeline trigger paths
2022-07-06 17:10:35 -06:00
Thomas Moerkerken
36e0ba0f06
Add basic GitHub workflows builds ( #1578 )
...
* add easy target for backend build
* add reusable backend build workflow
* add reusable frontend build workflow
* add full build workflow
* add some comments
2022-07-05 13:46:06 -06:00