diff --git a/.cirrus.yml b/.cirrus.yml index f3f7f80..95461f3 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -1,74 +1,8 @@ use_compute_credits: true -task: - name: Test - alias: test - persistent_worker: - labels: - name: dev-mini - resources: - tart-vms: 1 - build_script: - - swift build - test_script: - # Add /usr/sbin to PATH, otherwise testDiskutilInfo() fails to locate "diskutil" - - export PATH=$PATH:/usr/sbin - - swift test - integration_test_script: - - codesign --sign - --entitlements Resources/tart-dev.entitlements --force .build/debug/tart - - export PATH=$(pwd)/.build/arm64-apple-macosx/debug:$PATH - # Run integration tests - - cd integration-tests - - python3 -m venv --symlinks venv - - source venv/bin/activate - - pip install -r requirements.txt - - pytest --verbose --junit-xml=pytest-junit.xml - - go test -v ./... - pytest_junit_result_artifacts: - path: "integration-tests/pytest-junit.xml" - format: junit - -task: - name: Markdown Lint - only_if: $CIRRUS_BRANCH != 'gh-pages' && changesInclude('**.md') - container: - image: node:latest - install_script: npm install -g markdownlint-cli - lint_script: markdownlint --config=docs/.markdownlint.yml docs/ - -task: - name: Lint - alias: lint - macos_instance: - image: ghcr.io/cirruslabs/macos-runner:tahoe - lint_script: - - swift package plugin --allow-writing-to-package-directory swiftformat --cache ignore --lint --report swiftformat.json . - always: - swiftformat_report_artifacts: - path: swiftformat.json - format: swiftformat - -task: - only_if: $CIRRUS_TAG == '' - env: - matrix: - BUILD_ARCH: arm64 - BUILD_ARCH: x86_64 - name: Build ($BUILD_ARCH) - alias: build - macos_instance: - image: ghcr.io/cirruslabs/macos-runner:tahoe - build_script: swift build --arch $BUILD_ARCH --product tart - sign_script: codesign --sign - --entitlements Resources/tart-dev.entitlements --force .build/$BUILD_ARCH-apple-macosx/debug/tart - binary_artifacts: - path: .build/$BUILD_ARCH-apple-macosx/debug/tart - task: only_if: $CIRRUS_TAG == '' && ($CIRRUS_USER_PERMISSION == 'write' || $CIRRUS_USER_PERMISSION == 'admin') name: Release (Dry Run) - depends_on: - - lint - - build macos_instance: image: ghcr.io/cirruslabs/macos-runner:tahoe env: @@ -148,17 +82,3 @@ task: - sentry-cli releases new $SENTRY_RELEASE - sentry-cli releases set-commits $SENTRY_RELEASE --auto - sentry-cli releases finalize $SENTRY_RELEASE - -task: - name: Deploy Documentation - only_if: $CIRRUS_BRANCH == 'main' - container: - image: ghcr.io/squidfunk/mkdocs-material:latest - registry_config: ENCRYPTED[!cf1a0f25325aa75bad3ce6ebc890bc53eb0044c02efa70d8cefb83ba9766275a994b4831706c52630a0692b2fa9cfb9e!] - env: - DEPLOY_TOKEN: ENCRYPTED[!45ed45666558902ed1c2400add734ec063103bec31841847e8c8764802fca229bfa6d85c690e16ad159e047574b48793!] - deploy_script: - - git config --global user.name "Cirrus CI" - - git config --global user.name "hello@cirruslabs.org" - - git remote set-url origin https://$DEPLOY_TOKEN@github.com/cirruslabs/tart/ - - mkdocs --verbose gh-deploy --force --remote-branch gh-pages