@@ -52,88 +52,18 @@ jobs:
5252 createuser -s postgres
5353 psql -U postgres --command="CREATE USER ez_test PASSWORD 'ezTest'" --command="\du"
5454 createdb --owner=ez_test ez_test
55- - name : " [Pre] Install Requirements"
56- shell : bash
55+ - name : Install Docker, and Docker Machine
5756 run : |
58- brew install coreutils
59- brew install bash
60- brew install socat
61-
62- - name : " [Pre] Install Docker"
63- shell : bash
64- run : |
65- brew install docker docker-machine-driver-xhyve
66- sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
67- sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
68- while ! docker-machine create --driver xhyve default; do
69- docker-machine rm -f default
70- sleep 1;
71- done
72- # Export variable (this target)
73- eval "$(docker-machine env default)"
74- DOCKER_TLS_VERIFY="$( docker-machine env default | grep DOCKER_TLS_VERIFY | sed -e 's/.*="//g' -e 's/"$//g' )"
75- DOCKER_HOST="$( docker-machine env default | grep DOCKER_HOST | sed -e 's/.*="//g' -e 's/"$//g' )"
76- DOCKER_CERT_PATH="$( docker-machine env default | grep DOCKER_CERT_PATH | sed -e 's/.*="//g' -e 's/"$//g' )"
77- DOCKER_MACHINE_NAME="$( docker-machine env default | grep DOCKER_MACHINE_NAME | sed -e 's/.*="//g' -e 's/"$//g' )"
78- # Export variable (this other targets)
79- # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/development-tools-for-github-actions#set-an-environment-variable-set-env
80- echo ::set-env name=DOCKER_TLS_VERIFY::${DOCKER_TLS_VERIFY}
81- echo ::set-env name=DOCKER_HOST::${DOCKER_HOST}
82- echo ::set-env name=DOCKER_CERT_PATH::${DOCKER_CERT_PATH}
83- echo ::set-env name=DOCKER_MACHINE_NAME::${DOCKER_MACHINE_NAME}
84- # Show info
85- docker-machine ls
86- docker-machine env default
87- docker version
88-
89- - name : " [Pre] Install Docker Compose"
90- shell : bash
91- run : |
92- sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
93- sudo chmod +x /usr/local/bin/docker-compose
94- docker-compose version
95-
96- - name : " [Pre] Setup Docker machine"
97- shell : bash
98- run : |
99- # Setup DNS records
100- echo "127.0.0.1 localhost" | sudo tee -a /etc/hosts
101-
102- # Portforwarding from DOCKER_HOST to local
103- HOST="$( echo "${DOCKER_HOST}" | sed -e 's|^tcp://||g' -e 's|:.*||g' )"
104- echo "${HOST}"
105- sudo socat -s -d -d tcp-listen:80,reuseaddr,fork tcp:${HOST}:80 &
106- sleep 2
107- sudo socat -s -d -d tcp-listen:443,reuseaddr,fork tcp:${HOST}:443 &
108- sleep 2
109- if ! netstat -an | grep -i LISTEN | grep -E '(:80)|(\.80)\s'; then
110- netstat -an | grep -i LISTEN;
111- false;
112- fi
113- if ! netstat -an | grep -i LISTEN | grep -E '(:443)|(\.443)\s'; then
114- netstat -an | grep -i LISTEN;
115- false;
116- fi
117- host localhost
118- curl -sS -I 'http://localhost:80' || true
119- curl -sS -I 'https://localhost:443' || true
120-
121- - name : " [Info] Show environment"
122- shell : bash
123- run : |
124- env
125- if : success() || failure()
126-
127- - name : " [Info] Show network"
128- shell : bash
129- run : |
130- netstat -an || true
131- ss -tlun || true
132- if : success() || failure()
57+ brew install docker docker-machine
58+ brew services start docker-machine
59+ docker-machine create --driver virtualbox default
60+ eval $(docker-machine env default)
61+ docker-machine restart
13362 - name : Docker Install SQLServer
13463 run : |
13564 docker pull mcr.microsoft.com/mssql/server
136- docker run --name ms_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password12!' -p 1433:1433 -d mcr.microsoft.com/mssql/server
65+ ls -lah /var/run/docker.sock /var/tmp/docker.sock
66+ docker run --name ms_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password12!' -p 1433:1433 -p 1434:1434 -d mcr.microsoft.com/mssql/server
13767 - name : Brew Install ODBC 17 and MSSQL Tools
13868 run : |
13969 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
0 commit comments