diff --git a/.github/workflows/testdata.yaml b/.github/workflows/testdata.yaml new file mode 100644 index 0000000..943a6dc --- /dev/null +++ b/.github/workflows/testdata.yaml @@ -0,0 +1,43 @@ +name: Refresh Hauler Testdata + +on: + workflow_dispatch: + +jobs: + refresh-testdata: + name: Refresh Hauler Testdata + runs-on: ubuntu-latest + timeout-minutes: 30 + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set Up Go + uses: actions/setup-go@v5 + with: + go-version-file: go.mod + check-latest: true + + - name: Fetch Hauler Binary + run: curl -sfL https://get.hauler.dev | bash + + - name: Login to GitHub Container Registry and Docker Hub Container Registry + run: | + hauler login ghcr.io --username ${{ github.repository_owner }} --password ${{ secrets.GITHUB_TOKEN }} + hauler login docker.io --username ${{ secrets.DOCKERHUB_USERNAME }} --password ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Process Testdata Manifests + run: | + for manifest in testdata/*.yaml; do + echo "Processing $manifest..." + name=$(basename "$manifest" .yaml) + hauler store sync --filename "$manifest" + done + + - name: Push Store Contents to Hauler-Dev GitHub Container Registry + run: | + hauler store copy registry://ghcr.io/${{ github.repository_owner }} + + - name: Verify Hauler Store Contents + run: hauler store info diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 6c54037..3e995ce 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -115,7 +115,7 @@ jobs: run: | hauler login --help hauler login docker.io --username ${{ secrets.DOCKERHUB_USERNAME }} --password ${{ secrets.DOCKERHUB_TOKEN }} - echo ${{ secrets.GITHUB_TOKEN }} | hauler login ghcr.io -u ${{ github.repository_owner }} --password-stdin + echo ${{ secrets.GITHUB_TOKEN }} | hauler login ghcr.io --username ${{ github.repository_owner }} --password-stdin - name: Verify - hauler store run: | @@ -162,11 +162,11 @@ jobs: run: | hauler store add image --help # verify via image reference - hauler store add image busybox + hauler store add image ghcr.io/hauler-dev/busybox # verify via image reference with version and platform - hauler store add image busybox:stable --platform linux/amd64 + hauler store add image ghcr.io/hauler-dev/busybox:stable --platform linux/amd64 # verify via image reference with full reference - hauler store add image gcr.io/distroless/base@sha256:7fa7445dfbebae4f4b7ab0e6ef99276e96075ae42584af6286ba080750d6dfe5 + hauler store add image ghcr.io/hauler-dev/distroless/base@sha256:7fa7445dfbebae4f4b7ab0e6ef99276e96075ae42584af6286ba080750d6dfe5 # verify via the hauler store contents hauler store info