mirror of
https://github.com/dagger/dagger-for-github.git
synced 2026-01-01 05:00:21 +11:00
* test: add versioning tests Signed-off-by: Justin Chadwell <me@jedevc.com> * feat: add output for action To chain on from the github action, it's very useful to be able to get the output from an action. Signed-off-by: Justin Chadwell <me@jedevc.com> --------- Signed-off-by: Justin Chadwell <me@jedevc.com>
95 lines
2.2 KiB
YAML
95 lines
2.2 KiB
YAML
name: Test
|
|
|
|
on:
|
|
push:
|
|
branches: ["main"]
|
|
pull_request:
|
|
types:
|
|
- opened
|
|
- synchronize
|
|
- reopened
|
|
- ready_for_review
|
|
# Enable manual trigger for easy debugging
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
pull-requests: write
|
|
|
|
jobs:
|
|
version:
|
|
runs-on: "ubuntu-latest"
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: "Use latest"
|
|
id: use-latest
|
|
uses: ./
|
|
with:
|
|
version: latest
|
|
verb: core
|
|
args: version
|
|
- name: "Use latest (check)"
|
|
run: |
|
|
target='${{ steps.use-latest.outputs.output }}'
|
|
if [[ "$target" =~ v[0-9]*\.[0-9]*\.[0-9]* ]]; then
|
|
echo "matches"
|
|
exit 0
|
|
else
|
|
echo "does not match"
|
|
exit 1
|
|
fi
|
|
|
|
- name: "Use v0.13.5"
|
|
id: use-v0-13-5
|
|
uses: ./
|
|
with:
|
|
version: v0.13.5
|
|
verb: core
|
|
args: version
|
|
- name: "Use v0.13.5 (check)"
|
|
run: |
|
|
target='${{ steps.use-v0-13-5.outputs.output }}'
|
|
if [[ "$target" =~ v0\.13\.5 ]]; then
|
|
echo "matches"
|
|
exit 0
|
|
else
|
|
echo "does not match"
|
|
exit 1
|
|
fi
|
|
|
|
- name: "Use commit"
|
|
id: use-commit
|
|
uses: ./
|
|
with:
|
|
commit: 540b4d1490f253054140f9249e823adf111e1c06
|
|
verb: core
|
|
args: version
|
|
- name: "Use commit (check)"
|
|
run: |
|
|
target='${{ steps.use-commit.outputs.output }}'
|
|
if [[ "$target" =~ v0\.13\.6-[0-9]+-540b4d1490f2 ]]; then
|
|
echo "matches"
|
|
exit 0
|
|
else
|
|
echo "does not match"
|
|
exit 1
|
|
fi
|
|
|
|
- name: "Use head"
|
|
id: use-head
|
|
uses: ./
|
|
with:
|
|
commit: head
|
|
verb: core
|
|
args: version
|
|
- name: "Use head (check)"
|
|
run: |
|
|
target='${{ steps.use-commit.outputs.output }}'
|
|
if [[ "$target" =~ v[0-9]*\.[0-9]*\.[0-9]*-[0-9]+-[0-9a-f]{12} ]]; then
|
|
echo "matches"
|
|
exit 0
|
|
else
|
|
echo "does not match"
|
|
exit 1
|
|
fi
|