Wolfgang Thaller
db9c28db76
crossPkgs -> pkgsCross
2023-12-28 20:40:32 +01:00
Wolfgang Thaller
08baa1ab70
use macos-latest and ubuntu-latest for nix builds
2023-12-28 20:40:19 +01:00
Wolfgang Thaller
ede7d46d0e
hfsutils: add missing includes
2023-12-28 00:59:39 +01:00
Wolfgang Thaller
1ee050839f
various fixes & workarounds for nix/mac
2023-12-27 23:51:51 +01:00
Wolfgang Thaller
3c453c897f
fix --out-link option syntax
2023-12-26 23:52:27 +01:00
Wolfgang Thaller
de58f40581
try to fix a nixpkgs assert
2023-12-26 23:50:25 +01:00
Wolfgang Thaller
3193ad031c
trust the right user for cache setup
2023-12-26 23:37:56 +01:00
Wolfgang Thaller
d88e9aba55
disable non-nix builds
2023-12-26 23:33:22 +01:00
Wolfgang Thaller
193610a2e1
we want nix in path
2023-12-26 23:33:00 +01:00
Wolfgang Thaller
ddfda03281
install cachix via nixpkgs#cachix
2023-12-26 23:28:47 +01:00
Wolfgang Thaller
d22b0d3184
setup nx before checkout
2023-12-26 23:26:45 +01:00
Wolfgang Thaller
9ccb30d35c
use no-confirm option for nix installer
2023-12-26 23:25:43 +01:00
Wolfgang Thaller
d37d7e0612
use determinate nix installer & flake build on ADO
2023-12-26 23:22:55 +01:00
Wolfgang Thaller
97a0822244
add platform-specific samples packages
2023-12-26 23:14:38 +01:00
Wolfgang Thaller
7bebb04690
use nixos-23.11, update niv to match flake
2023-12-26 20:26:57 +01:00
Wolfgang Thaller
867b3eca74
update multiversal
2023-12-26 20:15:15 +01:00
Wolfgang Thaller
af8c831bfa
add carbon to default package
2023-12-26 19:54:40 +01:00
Wolfgang Thaller
047e390419
add a 'samples' package
2023-12-26 19:53:51 +01:00
Wolfgang Thaller
2dd9d79398
add a check so that the flake can be used with submodules as well
2023-12-26 19:53:34 +01:00
Wolfgang Thaller
914ce6e144
add an url for flake-parts
2023-12-26 19:04:49 +01:00
Wolfgang Thaller
faf6b7fbbf
we don't actually need libcCrossChooser
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
e51da67371
add a default package
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
963594d8d8
add .envrc
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
f98b4910dc
add packages for tools & hfsutils
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
7e0e20edbd
add ninja to shells
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
c11fd5f303
prevent inifinite recursion for stdenvUniversal
2023-12-26 18:44:00 +01:00
Wolfgang Thaller
21e79c8adf
overlay.nix cleanup
2023-12-26 18:43:52 +01:00
Wolfgang Thaller
f21a12a7eb
platfoms.nix cleanup: add vendor and abi
2023-12-26 18:43:52 +01:00
Wolfgang Thaller
551c7588ca
Set up flake using the old overlay.nix
2023-12-26 18:43:32 +01:00
Wolfgang Thaller
c57f0d98db
init flake
2023-12-17 19:42:57 +01:00
Wolfgang Thaller
9dd5dca1fa
fix libelf build
2023-12-17 19:04:58 +01:00
Wolfgang Thaller
b4a91d430f
Merge pull request #213 from Thesola10/patch-1
...
Use global nixpkgs to allow immutable builds
2023-12-17 01:20:13 +01:00
Wolfgang Thaller
4116be4acc
Merge branch 'docker-build' - finally incorporate PR #193 :-)
2023-12-16 23:49:12 +01:00
Wolfgang Thaller
01bccd3d35
remove test image from Dockerfile, link to repo
2023-12-16 22:49:02 +01:00
Wolfgang Thaller
bde2e8f74f
only push docker image when on main branch
2023-12-16 22:29:26 +01:00
Wolfgang Thaller
323d3e3a34
Revert "azure-pipelines.yml: temporary disable all non-Linux builds"
...
This reverts commit a230a79ca3
.
2023-12-16 22:27:36 +01:00
Wolfgang Thaller
9ff29c557e
reactivate actual build
2023-12-16 20:40:14 +01:00
Wolfgang Thaller
3737404c4b
without comdition
2023-12-16 19:10:22 +01:00
Wolfgang Thaller
192081cd01
use variable group
2023-12-16 19:05:30 +01:00
Wolfgang Thaller
e2143c9c20
try with service connection again
2023-12-16 17:02:16 +01:00
Wolfgang Thaller
34eeb4dbb7
use token variable and explicit commands for docker
2023-12-16 16:47:36 +01:00
Wolfgang Thaller
1d8f4f6774
test setup for docker
2023-12-16 16:27:50 +01:00
Wolfgang Thaller
8b57ceac12
add /build to gitignore
2023-12-16 15:14:53 +01:00
Wolfgang Thaller
147b839de6
update docker connection
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
de06b24fd7
azure-pipelines.yml: push retro68 release image to GHCR
...
This release image contains the basic toolchain that can be used for building
projects without having to build Retro68 locally, including integration into a
CI pipeline.
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
3a4468b270
azure-pipelines.yml: switch from host build to container build
...
This has two main advantages: firstly it means that the Dockerfile is being tested
as part of the pipeline when changes are merged into master, and secondly it allows
testing of Linux builds without requiring a separate job for Docker that can consume
even more CI minutes.
In order to test the container image it is necessary to manually start the build
image using docker run, execute the tests, and then copy the results back to the
host ready for publishing.
Note that since the base OS image is now handled by docker we can switch the host
to use the 'ubuntu-latest' image rather than the older 'ubuntu-20.04' image.
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
d8e2780f8d
Dockerfile: add toolchain bin directory to the default PATH
...
This allows the Retro68 compilers to be executed regardless of the current
working directory which is set to /root by default.
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
86a16a78cf
Dockerfile: add git package to the image
...
This enables code to be checked out from within the running container as is
typically used by CI runners.
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
bde1485a9e
Dockerfile: only copy the build directory artifacts into the final release image
...
Use the docker multi-stage build functionality to perform the Retro68 build in a
temporary build image, and then copy the final build directory into a fresh
release image. This reduces the final release image size from 9.2GB to 2.6GB.
2023-12-16 12:59:53 +01:00
Mark Cave-Ayland
0649693436
Dockerfile: bring build up to date with that in azure-pipelines.yml
...
Update Dockerfile to use Ubuntu 20.04 and the updated package list from
azure-pipelines.yml. Also explicitly include the g++ package into the container
without which configure will error out with a 'configure: error: C++ preprocessor
"/lib/cpp" fails sanity check' error.
2023-12-16 12:59:53 +01:00