diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6fd0eaf..8721221 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,89 +1,9 @@ name: Component Testing on: - workflow_call: pull_request: push: jobs: - run_ci_check_job: - runs-on: ubuntu-latest - outputs: - run_ci: ${{ steps.github_cli.outputs.check }} - steps: - - name: 'Check if branch has an existing pull request and the trigger was a push' - id: github_cli - run: | - pull_request=$(gh pr list -R ${{ github.repository }} -H ${{ github.ref_name }} --json url --state open --limit 1 | jq '.[0].url') - # If the branch has a PR and this run was triggered by a push event, do not run - if [[ "$pull_request" != "null" && "$GITHUB_REF_NAME" != "main" && "${{ github.event_name == 'push' }}" == "true" && "${{ !contains(github.event.head_commit.message, 'ci force') }}" == "true" ]]; then - echo "check=false" >> $GITHUB_OUTPUT - else - echo "check=true" >> $GITHUB_OUTPUT - fi - env: - GH_TOKEN: ${{ github.token }} - - # phase 1 - list: - needs: run_ci_check_job - runs-on: ubuntu-latest - if: ${{ needs.run_ci_check_job.outputs.run_ci == 'true' }} - - outputs: - matrix: ${{ steps.ns_list_filtered.outputs.output_matrix }} - - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - uses: viash-io/viash-actions/setup@v5 - - - name: Check if all config can be parsed if there is no unicode support - run: | - LANG=C viash ns list > /dev/null - - - name: Get changed files - id: changed-files - uses: tj-actions/changed-files@v44 - with: - separator: ";" - diff_relative: true - - id: ns_list - uses: viash-io/viash-actions/ns-list@viash-0.9 - with: - engine: docker - runner: executable - format: json - - id: ns_list_filtered - uses: viash-io/viash-actions/project/detect-changed-components@viash-0.9 - with: - input_file: "${{ steps.ns_list.outputs.output_file }}" - - # phase 2 - viash_test: - needs: list - if: ${{ needs.list.outputs.matrix != '[]' && needs.list.outputs.matrix != '' }} - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - component: ${{ fromJson(needs.list.outputs.matrix) }} - - steps: - # Remove unnecessary files to free up space. Otherwise, we get 'no space left on device.' - - uses: data-intuitive/reclaim-the-bytes@v2 - - - uses: actions/checkout@v4 - - - uses: viash-io/viash-actions/setup@v5 - - - name: Run test - timeout-minutes: 30 - run: | - viash test \ - "${{ matrix.component.config }}" \ - --cpus 2 \ - --memory "6gb" \ No newline at end of file + test: + uses: viash-hub/toolbox/.github/workflows/test.yaml@main diff --git a/README.md b/README.md index 91e99a2..8dd4c4b 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ # 🪡📦 craftbox [![ViashHub](https://img.shields.io/badge/ViashHub-craftbox-7a4baa.png)](https://web.viash-hub.com/packages/craftbox) -[![GitHub](https://img.shields.io/badge/GitHub-viash--hub%2Fcraftbox-blue.png)](https://github.com/viash-hub/biobox) +[![GitHub](https://img.shields.io/badge/GitHub-viash--hub%2Fcraftbox-blue.png)](https://github.com/viash-hub/craftbox) [![GitHub -License](https://img.shields.io/github/license/viash-hub/craftbox.png)](https://github.com/viash-hub/biobox/blob/main/LICENSE) +License](https://img.shields.io/github/license/viash-hub/craftbox.png)](https://github.com/viash-hub/craftbox/blob/main/LICENSE) [![GitHub -Issues](https://img.shields.io/github/issues/viash-hub/craftbox.png)](https://github.com/viash-hub/biobox/issues) +Issues](https://img.shields.io/github/issues/viash-hub/craftbox.png)](https://github.com/viash-hub/craftbox/issues) [![Viash version](https://img.shields.io/badge/Viash-v0.9.0--RC6-blue)](https://viash.io) @@ -53,7 +53,7 @@ contribute a component to this repository. 13. Create a `/var/software_versions.txt` file See the -[CONTRIBUTING](https://github.com/viash-hub/biobox/blob/main/CONTRIBUTING.md) +[CONTRIBUTING](https://github.com/viash-hub/craftbox/blob/main/CONTRIBUTING.md) file for more details. ## Support and Community @@ -61,12 +61,12 @@ file for more details. For support, questions, or to join our community: - **Issues**: Submit questions or issues via the [GitHub issue - tracker](https://github.com/viash-hub/biobox/issues). + tracker](https://github.com/viash-hub/craftbox/issues). - **Discussions**: Join our discussions via [GitHub - Discussions](https://github.com/viash-hub/biobox/discussions). + Discussions](https://github.com/viash-hub/craftbox/discussions). ## License This repository is licensed under an MIT license. See the -[LICENSE](https://github.com/viash-hub/biobox/blob/main/LICENSE) file +[LICENSE](https://github.com/viash-hub/craftbox/blob/main/LICENSE) file for details. diff --git a/_viash.yaml b/_viash.yaml index c701015..e149970 100644 --- a/_viash.yaml +++ b/_viash.yaml @@ -4,10 +4,10 @@ description: | license: MIT keywords: [scripts, custom, implementations] links: - issue_tracker: https://github.com/viash-hub/biobox/issues - repository: https://github.com/viash-hub/biobox + issue_tracker: https://github.com/viash-hub/craftbox/issues + repository: https://github.com/viash-hub/craftbox viash_version: 0.9.0-RC6 config_mods: | - .requirements.commands := ['ps'] \ No newline at end of file + .requirements.commands := ['ps']