forked from peter-yu/sonic-swss-acl-dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtasks.vs.bat
82 lines (64 loc) · 2.72 KB
/
tasks.vs.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
setlocal
:CheckOpts
if "%~1"=="build" shift & goto Build
if "%~1"=="run-tests" shift & goto RunTests
if "%~1"=="build-swss-tests" shift & goto BuildSwssTests
if "%~1"=="run-swss-tests" shift & goto RunSwssTests
if "%~1"=="docker-build" shift & goto DockerBuild
if "%~1"=="docker-image-list" shift & goto DockerImageList
if "%~1"=="docker-image-remove" shift & goto DockerImageRemove
if "%~1"=="docker-compose-up" shift & goto DockerComposeUp
if "%~1"=="docker-compose-down" shift & goto DockerComposeDown
if "%~1"=="docker-copy-debug-files" shift & goto DockerCopyDebugFiles
:BuildWSL
ubuntu.exe -c "(cd /mnt/e/build.swss.wsl && make -j$(nproc)) 2>&1 | sed -e 's/\/mnt\/\(.\)/\U\1:/g'"
goto :eof
:BuildSwssTestsWSL
ubuntu.exe -c "(cd /mnt/e/build.swss.wsl/sonic-swss/tests && make -j8) 2>&1 | sed -e 's/\/mnt\/\(.\)/\U\1:/g'"
goto :eof
:RunSwssTestsWSL
ubuntu.exe -c "(cd /mnt/e/build.swss.wsl && source packages/.env && ./sonic-swss/tests/tests --gtest_filter=*.*) 2>&1 | sed -e 's/\/mnt\/\(.\)/\U\1:/g'"
goto :eof
:Build
for /f "delims=" %%i in ('docker ps -aqf "name=sonic-swss"') do set CONTAINER_ID=%%i
docker exec %CONTAINER_ID% /bin/bash -c "cd /build.swss.wsl && make -j$(nproc)"
goto :eof
:RunTests
for /f "delims=" %%i in ('docker ps -aqf "name=sonic-swss"') do set CONTAINER_ID=%%i
docker exec %CONTAINER_ID% /bin/bash -c "cd /build.swss.wsl && source packages/.env && ./redis/start_redis.sh && ./tests.out"
goto :eof
:BuildSwssTests
for /f "delims=" %%i in ('docker ps -aqf "name=sonic-swss"') do set CONTAINER_ID=%%i
docker exec %CONTAINER_ID% /bin/bash -c "cd /build.swss.wsl && make -j$(nproc) -C ./sonic-swss/tests"
goto :eof
:RunSwssTests
for /f "delims=" %%i in ('docker ps -aqf "name=sonic-swss"') do set CONTAINER_ID=%%i
docker exec %CONTAINER_ID% /bin/bash -c "cd /build.swss.wsl && source packages/.env && ./redis/start_redis.sh && ./sonic-swss/tests/tests"
goto :eof
:DockerBuild
docker build --tag=sonic-swss --force-rm .
goto :eof
:DockerImageList
docker image list -a
goto :eof
:DockerImageRemove
docker image rm sonic-swss
goto :eof
:DockerComposeUp
docker-compose up -d
for /f "delims=" %%i in ('docker ps -aqf "name=sonic-swss"') do set CONTAINER_ID=%%i
docker exec %CONTAINER_ID% /bin/bash -x /sonic-swss-dev/bootstrap.sh
goto :eof
:DockerComposeDown
docker-compose down
goto :eof
:DockerCopyDebugFiles
rem == setup ssh === (by manual)
rem ssh root@localhost
rem type C:\Users\yehjunying\.ssh\id_rsa.pub | ssh root@localhost "cat >> .ssh/authorized_keys"
mkdir -p E:\Docker\rootfs\usr
scp -r root@localhost:/usr/include E:\Docker\rootfs\usr
cd /d E:\
git clone https://gnu.googlesource.com/gcc gcc-gcc-7_4_0-release
git checkout gcc-7_4_0-release
goto :eof