Windows (3.0 build) #2334
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Windows (3.0 build) | |
on: | |
schedule: | |
- cron: "10 16 * * *" | |
push: | |
branches: | |
- 3.0 | |
- main | |
pull_request: | |
branches: | |
- 3.0 | |
- main | |
env: | |
TOOLS_BUILD_TYPE: Debug | |
PR_NUMBER: ${{ github.event.number }} | |
jobs: | |
build: | |
name: build-3.0-on-windows | |
runs-on: windows-latest | |
steps: | |
- name: Step that prints name of pull request's base branch | |
run: | | |
echo "Pull request's base branch is: ${BASE_BRANCH}" | |
echo "Pull request's branch is: ${GITHUB_REF##*/}" | |
echo "Pull request's head ref is: ${GITHUB_HEAD_REF}" | |
env: | |
BASE_BRANCH: ${{ github.base_ref }} | |
if: github.event_name == 'pull_request' | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 # OR "2" -> To retrieve the preceding commit. | |
- name: Get changed files | |
id: changed-files | |
uses: tj-actions/changed-files@v24.1 | |
- name: List all changed files | |
run: | | |
echo '${{ toJSON(steps.changed-files.outputs) }}' | |
- name: Get specific changed files | |
id: changed-files-specific | |
uses: tj-actions/changed-files@v24.1 | |
with: | |
files: | | |
src/* | |
inc/* | |
deps/CMakeLists.txt | |
packaging/tools/* | |
.github/workflows/3.0-windows-build.yml | |
- name: Run step if any of the listed files above change | |
if: steps.changed-files-specific.outputs.any_changed == 'true' | |
run: | | |
echo "One or more files listed above has changed." | |
- name: Checkout TDengine | |
if: | | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
uses: actions/checkout@v2 | |
with: | |
repository: 'taosdata/TDengine' | |
path: 'TDengine' | |
ref: ${{ github.event.pull_request.base.ref }} | |
- name: create debug directory | |
if: | | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
run: | | |
choco install jom gawk grep -y | |
cd TDengine | |
mkdir debug | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- name: cmake first TDengine | |
if: | | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
run: | | |
cl.exe | |
cd TDengine/debug | |
cmake .. -G "NMake Makefiles JOM" -DBUILD_TOOLS=true && jom /j 8 | |
- name: Checkout TDengine's taos-tools to PR number | |
if: | | |
github.event_name == 'pull_request' && | |
steps.changed-files-specific.outputs.any_changed == 'true' | |
run: | | |
cd TDengine/tools/taos-tools | |
git fetch origin +refs/pull/${{env.PR_NUMBER}}/merge | |
git checkout -qf FETCH_HEAD | |
- name: Set up Go | |
if: steps.changed-files-specific.outputs.any_changed == 'true' | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.18 | |
- name: Set up Rust | |
if: | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
- name : Delete TDengine/debug folder | |
if: | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
run: | | |
Get-ChildItem -Path "TDengine/debug" -Recurse -Force | Remove-Item -Force -Recurse | |
- uses: ilammy/msvc-dev-cmd@v1 | |
- name: Build & Install TDengine | |
if: | |
(steps.changed-files-specific.outputs.any_changed == 'true' | |
&& github.event_name == 'pull_request') | |
|| github.event_name == 'push' | |
|| github.event_name == 'schedule' | |
run: | | |
cl.exe | |
cd TDengine/debug | |
cmake .. -G "NMake Makefiles JOM" -DBUILD_TOOLS=true -DBUILD_DEPENDENCY_TESTS=false && jom /j 8 && jom install | |
#cmake .. -G "NMake Makefiles" -DBUILD_HTTP=false -DBUILD_TOOLS=true -DWEBSOCKET=true && nmake && nmake install | |
# - name: taosdump codec Test | |
# if: | |
#(steps.changed-files-specific.outputs.any_changed == 'true' | |
#&& github.event_name == 'pull_request') | |
#|| github.event_name == 'push' | |
#|| github.event_name == 'schedule' | |
# run: | | |
#cd TDengine/debug | |
#./build/bin/taosadapter > /dev/null & | |
#./build/bin/taosd > /dev/null & | |
#sleep 10 | |
#echo "TEST: simple and log database" | |
#./build/bin/taosBenchmark -t 1 -n 1 -y | |
#./build/bin/taosdump -D test -a | |
#rm -rf *.sql *.avro* taosdump.* | |
# - name: Func Test | |
# run: | | |
# cd TDengine/tests/pytest | |
# pip3 install decorator numpy fabric2 psutil pandas faker toml taospy > /dev/null | |
# sudo pkill -9 taosadapter || : | |
# sudo pkill -9 taosd || : | |
# | |
# python3 ./test.py -f tools/taosdumpTest.py | |
# python3 ./test.py -f tools/taosdumpTest2.py | |
# python3 ./test.py -f tools/taosdumpTest3.py | |
# python3 ./test.py -f tools/taosdumpTestNanoSupport.py | |
# | |
# - name: System Test | |
# run: | | |
# cd TDengine/tests/system-test | |
# if find 5-taos-tools/taosdump -name "*.py"|grep -q .; | |
# then | |
# for i in `find 5-taos-tools/taosdump -name "*.py"`; do python3 ./test.py -f $i > /dev/null 2>&1 && echo -e "\033[32m $i success! \033[0m"|| echo -e "\033[31m $i failed! \033[0m" | tee -a taosdump-failed.txt; done | |
# fi | |
# | |
# # if [ -d 5-taos-tools/taosbenchmark ]; | |
# #then | |
# # if find 5-taos-tools/taosbenchmark -name "*.py"|grep -q .; | |
# # then | |
# # for i in `find 5-taos-tools/taosbenchmark -name "*.py"`; do python3 ./test.py -f $i > /dev/null 2>&1 && echo -e "\033[32m $i success! \033[0m"|| echo -e "\033[31m $i failed! \033[0m" | tee -a taosbenchmark-failed.txt; done | |
# # fi | |
# #fi | |
# | |
# - name: Develop Test | |
# run: | | |
# cd TDengine/tests/develop-test | |
# | |
# if find 5-taos-tools/taosdump -name "*.py"|grep -q .; | |
# then | |
# for i in `find 5-taos-tools/taosdump -name "*.py"`; do python3 ./test.py -f $i > /dev/null 2>&1 && echo -e "\033[32m $i success! \033[0m"|| echo -e "\033[31m $i failed! \033[0m" | tee -a taosdump-failed.txt ;done | |
# fi | |
# | |
# if [ -d 5-taos-tools/taosbenchmark ]; | |
# then | |
# if find 5-taos-tools/taosbenchmark -name "*.py"|grep -q .; | |
# then | |
# for i in `find 5-taos-tools/taosbenchmark -name "*.py"`; do python3 ./test.py -f $i > /dev/null 2>&1 && echo -e "\033[32m $i success! \033[0m"|| echo -e "\033[31m $i failed! \033[0m" | tee -a taosbenchmark-failed.txt; done | |
# fi | |
# fi | |
# | |
# if [ -f taosdump-failed.txt ]; then | |
# cat taosdump-failed.txt; | |
# exit 1; | |
# fi | |
# if [ -f taosbenchmark-failed.txt ]; then | |
# cat taosbenchmark-failed.txt; | |
# exit 1; | |
# fi |