Skip to content

Commit

Permalink
Simplify CI and update README (#2)
Browse files Browse the repository at this point in the history
* Simplify CI

* Fix repo name in _viash.yaml

* Fix readme

---------

Co-authored-by: DriesSchaumont <[email protected]>
  • Loading branch information
rcannood and DriesSchaumont authored Jun 24, 2024
1 parent 85a999c commit 0d2a465
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 92 deletions.
84 changes: 2 additions & 82 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -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/[email protected]
with:
engine: docker
runner: executable
format: json
- id: ns_list_filtered
uses: viash-io/viash-actions/project/[email protected]
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"
test:
uses: viash-hub/toolbox/.github/workflows/test.yaml@main
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down Expand Up @@ -53,20 +53,20 @@ 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

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.
6 changes: 3 additions & 3 deletions _viash.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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']
.requirements.commands := ['ps']

0 comments on commit 0d2a465

Please sign in to comment.