diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3c1897bfc..2d439d46d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,6 +28,9 @@ jobs: strategy: matrix: go-version: [1.19] + registry: + - ghcr.io/oras-project/registry:v1.0.0-rc.2 + - ghcr.io/project-zot/zot-minimal-linux-amd64:latest fail-fast: true steps: - name: Checkout @@ -57,7 +60,7 @@ jobs: --env REGISTRY_AUTH_HTPASSWD_PATH=/etc/docker/registry/passwd \ --mount type=bind,source=$mnt_root/docker,target=/opt/data/registry-root-dir/docker \ --mount type=bind,source=$mnt_root/passwd_bcrypt,target=/etc/docker/registry/passwd \ - ghcr.io/oras-project/registry:v1.0.0-rc.2 + ${{ matrix.registry }} ginkgo -r -p --succinct suite docker kill oras-e2e || true env: diff --git a/.github/workflows/ecosystem.yml b/.github/workflows/ecosystem.yml new file mode 100644 index 000000000..43a7f4d07 --- /dev/null +++ b/.github/workflows/ecosystem.yml @@ -0,0 +1,37 @@ +name: "OCI Ecosystem Compatibility" + +on: + push: + branches: + - main + pull_request: + branches: [main] + release: + types: + - published + +permissions: read-all + +jobs: + oci-registry: + name: Check OCI registry + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 + with: + go-version: 1.19.x + - name: Install dependencies + run: | + apt-get update && apt-get -y install curl + - name: Start OCI registry + run: | + docker run -p 5000:5000 ghcr.io/project-zot/zot-minimal-linux-amd64:latest + while true; do \ + curl -f http://localhost:5000/v2/; \ + if [ $? -eq 0 ]; then \ + break; \ + fi; \ + sleep 1; \ + done + - name: