Skip to content

Commit 80e0dde

Browse files
committed
Update ezsql-macos.yml
1 parent 496c2f4 commit 80e0dde

File tree

1 file changed

+8
-78
lines changed

1 file changed

+8
-78
lines changed

.github/workflows/ezsql-macos.yml

Lines changed: 8 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)