name: conformance on: pull_request: push: jobs: run-conformance-test: runs-on: ubuntu-latest steps: - name: set up docker uses: docker-practice/actions-setup-docker@0.0.1 with: docker_version: 18.09 docker_channel: stable - uses: actions/checkout@v2 with: path: src/github.com/distribution/distribution - name: start distribution server working-directory: ./src/github.com/distribution/distribution run: | IP=`hostname -I | awk '{print $1}'` echo "IP=$IP" >> $GITHUB_ENV echo "OCI_ROOT_URL=http://$IP:5000" >> $GITHUB_ENV DISTRIBUTION_REF="local-distribution:v$(date +%Y%m%d%H%M%S)" docker build -f ./Dockerfile -t "${DISTRIBUTION_REF}" . docker run --rm -p 5000:5000 -e REGISTRY_STORAGE_DELETE_ENABLED=true -idt "${DISTRIBUTION_REF}" - name: Run OCI Distribution Spec conformance tests uses: opencontainers/distribution-spec@main env: OCI_ROOT_URL: ${{ env.OCI_ROOT_URL }} OCI_NAMESPACE: oci-conformance/distribution-test OCI_TEST_PULL: 1 OCI_TEST_PUSH: 1 OCI_TEST_CONTENT_DISCOVERY: 1 OCI_TEST_CONTENT_MANAGEMENT: 1 OCI_HIDE_SKIPPED_WORKFLOWS: 1