--- kind: pipeline type: docker name: Check steps: - name: "Check" image: docker.nix-community.org/nixpkgs/nix-flakes:latest when: event: - pull_request environment: NIX_FLAGS: "--print-build-logs --verbose" commands: - 'echo DEBUG: Using NIX_FLAGS: $NIX_FLAGS' - nix $$NIX_FLAGS develop --command nix flake show - nix $$NIX_FLAGS build ".#nixosConfigurations.PubSolarOS.config.system.build.toplevel" --- kind: pipeline type: exec name: Tests steps: - name: "Tests" environment: NIX_FLAGS: "--print-build-logs --verbose" commands: - 'echo DEBUG: Using NIX_FLAGS: $NIX_FLAGS' - nix $$NIX_FLAGS build ".#checks.x86_64-linux.customTestFor-PubSolarOS-firstTest" - nix-store --read-log result - nix $$NIX_FLAGS flake check - nix $$NIX_FLAGS develop --command echo OK - name: "Upload artifacts" commands: - export TARGET_DIR="$${DRONE_REPO}/$${DRONE_BUILD_NUMBER}" - echo env var TARGET_DIR is set to $$TARGET_DIR - nix flake new --template "git+https://git.greenbaum.cloud/dev/tritonshell?ref=main" ./tritonshell - git add tritonshell - cd tritonshell - nix develop --command triton profile set lev-1.pub.solar \ && mput -p -f ./result/foot_wayland_info.png ~~/public/$${DRONE_REPO}/$${DRONE_BUILD_NUMBER} \ && mput -p -f ./result/test-wayland.out ~~/public/$${DRONE_REPO}/$${DRONE_BUILD_NUMBER} trigger: ref: - refs/tags/v* - refs/tags/t* --- kind: pipeline type: docker name: Publish ISO steps: - name: "Build ISO" image: docker.nix-community.org/nixpkgs/nix-flakes:latest environment: NIX_FLAGS: "--print-build-logs --verbose" volumes: - name: file-exchange path: /var/nix/iso-cache commands: - | nix $$NIX_FLAGS build \ '.#nixosConfigurations.bootstrap.config.system.build.bootstrapIso' - cp $(readlink -f result)/iso/*.iso /var/nix/iso-cache/ - name: "Publish ISO" image: appleboy/drone-scp volumes: - name: file-exchange path: /var/nix/iso-cache settings: host: from_secret: ssh_host user: from_secret: ssh_user port: from_secret: ssh_port key: from_secret: ssh_key target: /srv/os source: - /var/nix/iso-cache/*.iso strip_components: 3 depends_on: - Check trigger: branch: - main event: - push volumes: - name: file-exchange temp: {} --- kind: signature hmac: f226b14a22ff686348fbb1f88b6759089a1a46f18a72ebd70bd7f170c262f99a ...