Add a basic e2e test for CI
Signed-off-by: Wang Yan <wangyan@vmware.com>
This commit is contained in:
parent
e2ee31405d
commit
9886800868
3 changed files with 67 additions and 2 deletions
39
.github/workflows/e2e.yml
vendored
Normal file
39
.github/workflows/e2e.yml
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
name: e2e
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
|
||||
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
|
||||
|
||||
- name: checkout distribution
|
||||
uses: actions/checkout@master
|
||||
with:
|
||||
path: main
|
||||
|
||||
- name: start distribution server
|
||||
run: |
|
||||
IP=`hostname -I | awk '{print $1}'`
|
||||
echo "IP=$IP" >> $GITHUB_ENV
|
||||
echo '{"insecure-registries" : ["'$IP':5000"]}' | sudo tee /etc/docker/daemon.json
|
||||
sudo service docker restart
|
||||
DISTRIBUTION_REF="local-distribution:v$(date +%Y%m%d%H%M%S)"
|
||||
cd ./main
|
||||
docker build -f ./Dockerfile -t "${DISTRIBUTION_REF}" .
|
||||
docker run --rm -p 5000:5000 -p 5001:5001 -idt "${DISTRIBUTION_REF}"
|
||||
|
||||
- name: script
|
||||
run: |
|
||||
bash ./main/tests/push.sh $IP
|
Loading…
Add table
Add a link
Reference in a new issue