5 Commits

7 changed files with 30 additions and 61 deletions

View File

@@ -1,6 +0,0 @@
**
!src
!Cargo.toml
!Cargo.lock
!flake.nix
!flake.lock

View File

@@ -1,23 +0,0 @@
name: Docker
on:
push:
branches: ["main", "feature/docker"]
pull_request:
branches: ["main"]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: hustcer/setup-nu@v3
- name: Get Cargo version
run: version=$(nu -c "cargo metadata --format-version=1 --no-deps | from json | get packages | first | get version")
- name: Build docker image
run: docker build -t docki:$version .

View File

@@ -1,20 +0,0 @@
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"'
default:
image: 'quirinecker/rust-openssl'
build:
script:
- cargo build
test:
script:
- cargo test
# publish:
# script:
# - export CARGO_REGISTRY_TOKEN=$CARGO_TOKEN
# - cargo publish

View File

@@ -1,11 +0,0 @@
FROM nixos/nix AS build
WORKDIR /app
COPY . /app
RUN nix --extra-experimental-features nix-command --extra-experimental-features flakes build \
&& nix --extra-experimental-features nix-command --extra-experimental-features flakes store gc
RUN mkdir /out && cp result/bin/docki .

View File

@@ -120,6 +120,23 @@
naerskLib = naerskLib;
pkgs = pkgs;
};
docker = pkgs.dockerTools.buildImage {
name = "docki";
tag = "latest";
copyToRoot = pkgs.buildEnv {
name = "docki-docker";
paths = [
pkgs.coreutils
pkgs.bash
pkgs.cacert
(build_docki {
naerskLib = naerskLib;
pkgs = pkgs;
})
];
};
};
}
);
};

View File

@@ -0,0 +1,11 @@
= My cool presentation
:author: John Doe
:email: john@doe.com
== First slide
Content
== Second slide
Content

View File

@@ -39,11 +39,12 @@ impl BuildExecution {
async fn prepare() -> Result<(), String> {
let reveal_version = "3.9.2";
let reveal_version = "5.2.1";
let target = format!("https://github.com/hakimel/reveal.js/archive/{reveal_version}.zip");
create_dir_recursive("./docs/slides");
let response = reqwest::get(target.clone()).await.unwrap();
let Ok(response) = reqwest::get(target).await else {
return Err("could not downlaod revealjs".to_string())
};