variables: SSH_LOCATION: "root@192.168.1.246" stages: - deploy - benchmark default: image: alpine before_script: - apk update && apk add openssh-client - eval $(ssh-agent -s) - chmod 400 "$SSH_PRIVATE_KEY" - ssh-add "$SSH_PRIVATE_KEY" - mkdir -p ~/.ssh - chmod 700 ~/.ssh - cp "$SSH_KNOWN_HOSTS" ~/.ssh/known_hosts rebuild: when: manual stage: deploy resource_group: vm script: - ssh $SSH_LOCATION "bash -lc 'cd /opt/candelabra && git pull && NIXOS_SWITCH_USE_DIRTY_ENV=1 nixos-rebuild switch --fast --flake .#default'" cost-models: when: manual stage: benchmark needs: ["rebuild"] timeout: 6 hours resource_group: vm script: - ssh $SSH_LOCATION "bash -lc 'cd /opt/candelabra/src && just cost-models'" selections: when: manual stage: benchmark needs: ["rebuild"] timeout: 6 hours resource_group: vm script: - ssh $SSH_LOCATION "bash -lc 'cd /opt/candelabra/src && just selections'" comparisons: when: manual stage: benchmark needs: ["rebuild"] timeout: 6 hours resource_group: vm script: - ssh $SSH_LOCATION "bash -lc 'cd /opt/candelabra/src && rm -fr tests/target/criterion && just selections --compare'"