40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
|
name: conformance
|
||
|
|
||
|
on:
|
||
|
pull_request:
|
||
|
push:
|
||
|
|
||
|
jobs:
|
||
|
run:
|
||
|
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 -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
|