Skip to content

Commit

Permalink
Merge pull request #5 from viamrobotics/zp/update-params-updated
Browse files Browse the repository at this point in the history
Fix action to work with new version of the CLI + add more tests
  • Loading branch information
zaporter-work authored Nov 29, 2023
2 parents 9f76793 + 7ebf3ce commit bbadcf6
Show file tree
Hide file tree
Showing 7 changed files with 59 additions and 22 deletions.
58 changes: 40 additions & 18 deletions .github/workflows/testme.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,49 @@
on:
push:

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: deps
run: pip install ruff
- uses: actions/checkout@v3
- name: lint
run: ruff upload.py
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: deps
run: pip install ruff
- uses: actions/checkout@v3
- name: lint
run: ruff upload.py
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: upload
uses: ./
with:
meta-path: test/meta.json
org-id: ${{ secrets.test_org_id }}
do-upload: false
key-id: ${{ secrets.viam_key_id }}
key-value: ${{ secrets.viam_key_value }}
- uses: actions/checkout@v3
- name: update-only
uses: ./
with:
meta-path: test/meta.json
do-upload: false
key-id: ${{ secrets.viam_key_id }}
key-value: ${{ secrets.viam_key_value }}
- name: upload-with-meta-path
uses: ./
with:
meta-path: test/meta.json
module-path: test/module.tar.gz
do-upload: true
platform: "linux/amd64"
version: "0.0.0-${{ github.run_id }}-${{ github.run_attempt }}"
key-id: ${{ secrets.viam_key_id }}
key-value: ${{ secrets.viam_key_value }}
- name: upload-no-meta-path
uses: ./
with:
name: upload-ci-test
org-id: ${{ secrets.test_org_id }}
meta-path: ''
module-path: test/module.tar.gz
do-upload: true
do-update: false
platform: "linux/amd64"
version: "0.0.1-${{ github.run_id }}-${{ github.run_attempt }}"
key-id: ${{ secrets.viam_key_id }}
key-value: ${{ secrets.viam_key_value }}
4 changes: 2 additions & 2 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ inputs:
name:
description: name of the module. only necessary if you don't provide a metadata file. (see inputs.meta-path)
org-id:
description: organization id. one of org-id or namespace are required if your meta.json doesn't use a namespace
description: organization id. one of org-id or namespace are required if you don't provide a metadata file. (see inputs.meta-path)
namespace:
description: public namespace. one of org-id or namespace are required if your meta.json doesn't use a namespace
description: public namespace. one of org-id or namespace are required if you don't provide a metadata file. (see inputs.meta-path)
key-id:
description: ID of your auth key
required: true
Expand Down
9 changes: 9 additions & 0 deletions test/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
This is a simple test module uploaded during the github action tests defined in .github/workflows/testme.yml

The module.tar.gz was created by running:

```sh
tar -czf module.tar.gz ./run.sh
```

The meta.js points to `run.sh` so the tar command must be run from the `test` directory
2 changes: 1 addition & 1 deletion test/meta.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "upload-ci-test",
"module_id": "viam:upload-ci-test",
"visibility": "private",
"url": "https://github.com/viamrobotics/upload-module",
"description": "No-op module used for the upload CI action's self-test",
Expand Down
Binary file added test/module.tar.gz
Binary file not shown.
3 changes: 3 additions & 0 deletions test/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env bash
set -euo pipefile
echo running
5 changes: 4 additions & 1 deletion upload.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ def main():
meta_args = ()
if args.meta_path:
meta_args = ('--module', args.meta_path)
elif args.name:
meta_args = ('--name', args.name)

org_args = ()
if args.org_id:
org_args = ('--org-id', args.org_id)
Expand All @@ -46,7 +49,7 @@ def main():
subprocess.check_call([command, 'version'])
subprocess.check_call([command, 'auth', 'api-key', '--key-id', args.key_id, '--key', args.key_value])
if args.do_update:
subprocess.check_call([command, 'module', 'update', *meta_args, *org_args])
subprocess.check_call([command, 'module', 'update', *meta_args])
logging.info('ran update')
if args.do_upload:
subprocess.check_call([command, 'module', 'upload', *meta_args, *org_args, '--platform', args.platform, '--version', args.version, args.module_path])
Expand Down

0 comments on commit bbadcf6

Please sign in to comment.