Skip to content

macOS (2.x Release) #1484

macOS (2.x Release)

macOS (2.x Release) #1484

name: macOS (2.x Release)
on:
schedule:
- cron: "10 16 * * *"
push:
branches: [ develop ]
pull_request:
branches: [ develop ]
env:
TOOLS_BUILD_TYPE: Release
PR_NUMBER: ${{ github.event.number }}
jobs:
build:
runs-on: macos-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@v23.2
- name: List all changed files
run: |
for file in ${{ steps.changed-files.outputs.all_changed_files }}; do
echo "$file was changed"
done
- name: Get specific changed files
id: changed-files-specific
uses: tj-actions/changed-files@v23.2
with:
files: |
src/*
inc/*
deps/CMakeLists.txt
packaging/tools/*
.github/workflows/2.x-macos-release.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 2.6
if: steps.changed-files-specific.outputs.any_changed == 'true'
uses: actions/checkout@v2
with:
submodules: recursive
repository: 'taosdata/TDengine'
path: 'TDengine'
ref: '2.6'
- name: Change time zone
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
#sudo timedatectl set-timezone Asia/Shanghai
#sudo date
- 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/src/kit/taos-tools
git fetch origin +refs/pull/${{env.PR_NUMBER}}/merge
git checkout -qf FETCH_HEAD
- name: Set up homebrew
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
brew update
brew install argp-standalone pkg-config
brew info argp-standalone
- name: Set up Go
if: steps.changed-files-specific.outputs.any_changed == 'true'
uses: actions/setup-go@v3
with:
go-version: 1.17
- name: Build & Install TDengine
if: steps.changed-files-specific.outputs.any_changed == 'true'
run: |
cd TDengine && mkdir debug && cd debug && cmake .. -DTOOLS_BUILD_TYPE=${{env.TOOLS_BUILD_TYPE}} -DBUILD_JDBC=false -DBUILD_TOOLS=true -DBUILD_HTTP=false && make && sudo make install
# - name: Func Test
# run: |
# cd TDengine/tests/pytest
# pip3 install decorator taospy numpy fabric2 psutil pandas faker toml > /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