From 6e9ca238e75a55b0ad01e070d00ace04aa648e13 Mon Sep 17 00:00:00 2001 From: ToBinio Date: Tue, 30 Jun 2026 13:14:59 +0200 Subject: [PATCH] move to microvm based ci --- .tangled/workflows/deploy.yml | 44 ++++++++++++++++------------------- .tangled/workflows/lint.yml | 15 ++++++------ 2 files changed, 27 insertions(+), 32 deletions(-) diff --git a/.tangled/workflows/deploy.yml b/.tangled/workflows/deploy.yml index 9111848..1e1d9b3 100644 --- a/.tangled/workflows/deploy.yml +++ b/.tangled/workflows/deploy.yml @@ -2,34 +2,30 @@ when: - event: ["push"] tag: ["v*"] -engine: nixery +engine: microvm +image: nixos -dependencies: - nixpkgs: - - kaniko +virtualisation: + docker: true environment: - DOCKER_CONFIG: "/kaniko/.docker" - REGISTRY: "atcr.io" - PROJECT: "tobinio.dev/modrinth-statistics" + REGISTRY: atcr.io + PROJECT: tobinio.dev/modrinth-statistics steps: - - name: Configure Kaniko - command: | - mkdir -p /kaniko/.docker && mkdir -p /kaniko/tmp - echo "{ - \"auths\": { - \"$REGISTRY\": { - \"auth\": \"$(echo -n "$USERNAME:$PASSWORD" | base64)\" - } - } - }" > /kaniko/.docker/config.json - - name: Build and push image command: | - executor \ - --context=/tangled/workspace/ \ - --dockerfile=/tangled/workspace/Dockerfile \ - --destination=$REGISTRY/$PROJECT:$TANGLED_REF_NAME \ - --cache=false \ - --verbosity=info + set -euo pipefail + + echo "$PASSWORD" | docker login "$REGISTRY" \ + -u "$USERNAME" \ + --password-stdin + + image="$REGISTRY/$PROJECT:$TANGLED_REF_NAME" + + docker build \ + -f Dockerfile \ + -t "$image" \ + . + + docker push "$image" diff --git a/.tangled/workflows/lint.yml b/.tangled/workflows/lint.yml index 12ebe28..557d6dc 100644 --- a/.tangled/workflows/lint.yml +++ b/.tangled/workflows/lint.yml @@ -4,19 +4,18 @@ when: - event: ["pull_request"] branch: ["main"] -engine: nixery - -dependencies: - nixpkgs: - - nodejs - - pnpm +engine: microvm +image: alpine steps: - - name: Install + - name: Install dependencies + command: apk add --no-cache nodejs pnpm + + - name: Install project dependencies command: pnpm install --frozen-lockfile - name: Lint (Biome) - command: node_modules/@biomejs/cli-linux-x64-musl/biome ci + command: pnpm biome ci - name: Lint (Typescript) command: pnpm lint:typecheck -- 2.51.2