mirror of https://github.com/openXC7/prjxray.git
CI: use utility container for SSH forwarding
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
This commit is contained in:
parent
14a9f2aa45
commit
64ce44eccb
|
|
@ -58,7 +58,9 @@ jobs:
|
||||||
|
|
||||||
- name: Xilinx Setup
|
- name: Xilinx Setup
|
||||||
env:
|
env:
|
||||||
LICENSE_TUNNEL_KEY_DATA: ${{ secrets.LICENSE_TUNNEL_KEY_DATA }}
|
GHA_SSH_TUNNEL_KEY: "${{ secrets.LICENSE_TUNNEL_KEY_DATA }}"
|
||||||
|
GHA_SSH_TUNNEL_CONFIG: "${{ secrets.LICENSE_TUNNEL_SSH_CONFIG }}"
|
||||||
|
|
||||||
run: .github/workflows/scripts/xilinx.sh
|
run: .github/workflows/scripts/xilinx.sh
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
|
|
|
||||||
|
|
@ -56,56 +56,19 @@ echo "----------------------------------------"
|
||||||
|
|
||||||
# Create a tunnel to the server which has the Xilinx licenses and port forward
|
# Create a tunnel to the server which has the Xilinx licenses and port forward
|
||||||
# them.
|
# them.
|
||||||
echo
|
|
||||||
echo "Setting up license server tunnel"
|
|
||||||
echo "----------------------------------------"
|
|
||||||
if [ ! -z "$LICENSE_TUNNEL_KEY_DATA" ]; then
|
if [ ! -z "$LICENSE_TUNNEL_KEY_DATA" ]; then
|
||||||
LICENSE_TUNNEL_KEY=~/.Xilinx/xilinx-tunnel-key
|
|
||||||
LICENSE_TUNNEL_HOST=10.138.0.3
|
|
||||||
echo $LICENSE_TUNNEL_KEY_DATA | base64 --decode > $LICENSE_TUNNEL_KEY
|
|
||||||
|
|
||||||
echo "SSH Key for license server tunnel should be found @ $LICENSE_TUNNEL_KEY"
|
|
||||||
ls -l $LICENSE_TUNNEL_KEY || true
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Xilinx license server ssh key found, setting up tunnel"
|
echo "Xilinx license server ssh key found, checking the license"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo
|
|
||||||
echo "Checking $LICENSE_TUNNEL_HOST is up"
|
|
||||||
ip addr show
|
|
||||||
echo "ping: ---------"
|
|
||||||
ping -c 5 $LICENSE_TUNNEL_HOST
|
|
||||||
echo "port: ---------"
|
|
||||||
nc -zv $LICENSE_TUNNEL_HOST 22
|
|
||||||
echo "---------"
|
|
||||||
echo
|
|
||||||
|
|
||||||
chmod 600 $LICENSE_TUNNEL_KEY
|
|
||||||
cat <<EOF > ssh_config
|
|
||||||
Host xilinx-license
|
|
||||||
HostName $LICENSE_TUNNEL_HOST
|
|
||||||
User kokoro
|
|
||||||
IdentityFile $LICENSE_TUNNEL_KEY
|
|
||||||
StrictHostKeyChecking no
|
|
||||||
ExitOnForwardFailure yes
|
|
||||||
# SessionType none
|
|
||||||
LocalForward localhost:2100 172.18.0.3:2100
|
|
||||||
LocalForward localhost:2101 172.18.0.3:2101
|
|
||||||
EOF
|
|
||||||
echo "127.0.0.1 xlic.int" | sudo tee -a /etc/hosts
|
echo "127.0.0.1 xlic.int" | sudo tee -a /etc/hosts
|
||||||
|
|
||||||
export GIT_SSH_COMMAND="ssh -F $(pwd)/ssh_config -f -N"
|
|
||||||
${GIT_SSH_COMMAND} xilinx-license &
|
|
||||||
disown $!
|
|
||||||
|
|
||||||
(
|
|
||||||
source /opt/Xilinx/Vivado/2017.2/settings64.sh
|
source /opt/Xilinx/Vivado/2017.2/settings64.sh
|
||||||
export PATH=/opt/Xilinx/Vivado/2017.2/bin/unwrapped/lnx64.o:$PATH
|
export PATH=/opt/Xilinx/Vivado/2017.2/bin/unwrapped/lnx64.o:$PATH
|
||||||
echo "-----"
|
echo "-----"
|
||||||
lmutil lmstat -a -c 2100@localhost -i || true
|
lmutil lmstat -a -c 2100@localhost -i || true
|
||||||
echo "-----"
|
echo "-----"
|
||||||
)
|
|
||||||
|
|
||||||
export XILINXD_LICENSE_FILE=2100@localhost
|
export XILINXD_LICENSE_FILE=2100@localhost
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue