This commit is contained in:
parent
df6fb22079
commit
9b2adaa5d6
|
@ -20,8 +20,8 @@ jobs:
|
||||||
git config --unset "http.${GITHUB_SERVER_URL}/.extraHeader"
|
git config --unset "http.${GITHUB_SERVER_URL}/.extraHeader"
|
||||||
git lfs install --local
|
git lfs install --local
|
||||||
git lfs pull
|
git lfs pull
|
||||||
- name: Build
|
- name: Build and test
|
||||||
run: nix build -L .#li7y .#li7y-oci
|
run: nix build -L .#li7y .#li7y-oci .#li7y-tarpaulin
|
||||||
- name: Push OCI image
|
- name: Push OCI image
|
||||||
if: github.ref == 'refs/heads/master'
|
if: github.ref == 'refs/heads/master'
|
||||||
run: |
|
run: |
|
||||||
|
@ -30,3 +30,8 @@ jobs:
|
||||||
podman tag li7y git.sbruder.de/simon/li7y:latest
|
podman tag li7y git.sbruder.de/simon/li7y:latest
|
||||||
podman login --username simon --password "${{ secrets.REGISTRY_PASSWORD }}" git.sbruder.de
|
podman login --username simon --password "${{ secrets.REGISTRY_PASSWORD }}" git.sbruder.de
|
||||||
podman push git.sbruder.de/simon/li7y:latest
|
podman push git.sbruder.de/simon/li7y:latest
|
||||||
|
- run: nix build -L .#li7y-tarpaulin
|
||||||
|
- uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: tarpaulin
|
||||||
|
path: result/
|
||||||
|
|
27
flake.nix
27
flake.nix
|
@ -74,8 +74,10 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = rec {
|
packages =
|
||||||
li7y = naersk'.buildPackage {
|
let
|
||||||
|
# naersk does not easily allow overrideAttrs
|
||||||
|
commonNaerskConfigurarion = {
|
||||||
src = self;
|
src = self;
|
||||||
|
|
||||||
checkInputs = with pkgs; [
|
checkInputs = with pkgs; [
|
||||||
|
@ -97,8 +99,29 @@
|
||||||
# Also, this enforces that the full query cache is included in the repository.
|
# Also, this enforces that the full query cache is included in the repository.
|
||||||
SQLX_OFFLINE = true;
|
SQLX_OFFLINE = true;
|
||||||
};
|
};
|
||||||
|
in
|
||||||
|
rec {
|
||||||
|
li7y = naersk'.buildPackage commonNaerskConfigurarion;
|
||||||
default = li7y;
|
default = li7y;
|
||||||
|
|
||||||
|
li7y-tarpaulin = naersk'.buildPackage (commonNaerskConfigurarion // {
|
||||||
|
name = "li7y-tarpaulin";
|
||||||
|
|
||||||
|
checkInputs = commonNaerskConfigurarion.checkInputs ++ (with pkgs; [
|
||||||
|
cargo-tarpaulin
|
||||||
|
]);
|
||||||
|
|
||||||
|
dontBuild = true;
|
||||||
|
singleStep = true; # tarpaulin uses different options anyway
|
||||||
|
|
||||||
|
cargoTestCommands = _: [ "cargo tarpaulin" ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
rm -r $out
|
||||||
|
cp -r target/tarpaulin $out
|
||||||
|
'';
|
||||||
|
});
|
||||||
|
|
||||||
li7y-oci = pkgs.dockerTools.buildLayeredImage {
|
li7y-oci = pkgs.dockerTools.buildLayeredImage {
|
||||||
name = "li7y";
|
name = "li7y";
|
||||||
tag = "latest";
|
tag = "latest";
|
||||||
|
|
Loading…
Reference in a new issue