forked from TrueCloudLab/distribution
21ffbdbedd
Make workflow jobs unique soe we can manage which ones are required to pass the build. Signed-off-by: Milos Gajdos <milosgajdos83@gmail.com>
39 lines
1,013 B
YAML
39 lines
1,013 B
YAML
name: e2e
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
run-e2e-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
|
|
|
|
- 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
|