Skip to content

Merge pull request #769 from xinjiempolde/fix/TD-30457-3.0 #1812

Merge pull request #769 from xinjiempolde/fix/TD-30457-3.0

Merge pull request #769 from xinjiempolde/fix/TD-30457-3.0 #1812

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/[email protected]
- name: List all changed files
run: |
echo '${{ toJSON(steps.changed-files.outputs) }}'
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/[email protected]
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 2
- 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.17
- 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
- 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 && jom /j 2 && 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