name: run tests on: - pull_request - workflow_call jobs: unittest: runs-on: action-runner steps: - uses: actions/checkout@v4 - name: unittest shell: nix develop --command bash -- {0} run: just test-python test-declare-default: runs-on: action-runner steps: - uses: actions/checkout@v4 - uses: ./declare with: configure_runner_environment: false - run: set -u; echo "$RELEASE_PROJECT_CURRENT_VERSION" test-declare-with-release-yaml: runs-on: action-runner steps: - uses: actions/checkout@v4 # skip login locally - if: github.repository == 'actions/release' uses: https://gitea.puzzleyou.net/actions/configure-runner-environment@master - uses: ./release with: dry_run: true configure_runner_environment: false - run: set -u; echo "$RELEASE_PROJECT_CURRENT_VERSION" test-declare-directly: runs-on: action-runner steps: - uses: actions/checkout@v4 - uses: ./declare with: configure_runner_environment: false version_descriptor: test-assets/version.txt repository: actions/release artefact_type: oci_image artefact_name: default-image deployment_type: helm_release deployment_release_name: example-testing - uses: ./add-artefact with: type: "oci_image" name: "some-docker-image" repository: "special" version_descriptor: "test-assets/Cargo.toml" - uses: ./add-artefact with: type: tarball filename: "test-assets/foo.tar.gz" package_name: foo - uses: ./add-artefact with: type: wheel pattern: "test-assets/wheels/*.whl" - uses: ./add-artefact with: type: sdist filename: "test-assets/pypkgs.42.tar.gz" - uses: ./add-artefact with: type: npm directory: "test-assets/browser/dist" - uses: ./add-deployment with: type: helm_release release_name: other-testing image_paths: image.foo.tag image.bar.tag namespace: different-testing repository: europe-docker.hetzner.cloud/puzzleyou/helm condition: always - name: ensure that environment variables are set run: env | grep "RELEASE_IMAGE_LOCAL_NAME_SOME_DOCKER_IMAGE" - name: dump release environment variables run: env | grep "RELEASE_" - name: dump project description uses: ./dump