Skip to content

Merge pull request #372 from taosdata/3.0 #754

Merge pull request #372 from taosdata/3.0

Merge pull request #372 from taosdata/3.0 #754

Workflow file for this run

name: Go_WINDOWS
on:
pull_request:
branches:
- 'main'
- '3.0'
- '3.1'
- '3.1.2'
push:
branches:
- 'main'
- '3.0'
- '3.1'
- '3.1.2'
workflow_dispatch:
inputs:
tbBranch:
description: 'TDengine branch'
required: true
type: string
jobs:
build:
runs-on: windows-2022
name: build TDengine
outputs:
commit_id: ${{ steps.get_commit_id.outputs.commit_id }}
steps:
- name: checkout TDengine by pr
if: github.event_name == 'pull_request'
uses: actions/checkout@v4
with:
repository: 'taosdata/TDengine'
ref: ${{ github.base_ref }}
- name: checkout TDengine by push
if: github.event_name == 'push'
uses: actions/checkout@v4
with:
repository: 'taosdata/TDengine'
ref: ${{ github.ref_name }}
- name: checkout TDengine manually
if: github.event_name == 'workflow_dispatch'
uses: actions/checkout@v4
with:
repository: 'taosdata/TDengine'
ref: ${{ inputs.tbBranch }}
- name: get_commit_id
id: get_commit_id
run: |
echo "::set-output name=commit_id::$(git rev-parse HEAD)"
- name: Cache server by pr
if: github.event_name == 'pull_request'
id: cache-server-pr
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ github.base_ref }}-${{ steps.get_commit_id.outputs.commit_id }}
- name: Cache server by pr
if: github.event_name == 'push'
id: cache-server-push
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ github.ref_name }}-${{ steps.get_commit_id.outputs.commit_id }}
- name: Cache server manually
if: github.event_name == 'workflow_dispatch'
id: cache-server-manually
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ inputs.tbBranch }}-${{ steps.get_commit_id.outputs.commit_id }}
- name: install jom
if: >
(github.event_name == 'workflow_dispatch' && steps.cache-server-manually.outputs.cache-hit != 'true') ||
(github.event_name == 'pull_request' && steps.cache-server-pr.outputs.cache-hit != 'true') ||
(github.event_name == 'push' && steps.cache-server-push.outputs.cache-hit != 'true')
shell: powershell
run: |
Start-BitsTransfer -Source http://download.qt.io/official_releases/jom/jom.zip
7z x jom.zip
- name: install TDengine
if: >
(github.event_name == 'workflow_dispatch' && steps.cache-server-manually.outputs.cache-hit != 'true') ||
(github.event_name == 'pull_request' && steps.cache-server-pr.outputs.cache-hit != 'true') ||
(github.event_name == 'push' && steps.cache-server-push.outputs.cache-hit != 'true')
shell: cmd
run: |
set PATH=%PATH%;%cd%
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
mkdir debug
cd debug
cmake .. -G "NMake Makefiles JOM" -DBUILD_HTTP=true -DBUILD_TOOLS=false -DBUILD_TEST=off
jom.exe
jom.exe install
test_build:
needs: build
runs-on: windows-2022
strategy:
matrix:
go: [ 'stable' ]
name: Go ${{ matrix.go }}
steps:
- name: get cache server by pr
if: github.event_name == 'pull_request'
id: get-cache-server-pr
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ github.base_ref }}-${{ needs.build.outputs.commit_id }}
restore-keys: |
${{ runner.os }}-build-${{ github.base_ref }}-
- name: get cache server by push
if: github.event_name == 'push'
id: get-cache-server-push
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ github.ref_name }}-${{ needs.build.outputs.commit_id }}
restore-keys: |
${{ runner.os }}-build-${{ github.ref_name }}-
- name: cache server manually
if: github.event_name == 'workflow_dispatch'
id: get-cache-server-manually
uses: actions/cache@v4
with:
path: C:/TDengine
key: ${{ runner.os }}-build-${{ inputs.tbBranch }}-${{ needs.build.outputs.commit_id }}
restore-keys: |
${{ runner.os }}-build-${{ inputs.tbBranch }}-
- name: checkout
uses: actions/checkout@v4
- uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
cache-dependency-path: go.sum
- name: build taosadapter
run: go build
# test_go:
# needs: build
# runs-on: windows-2022
# strategy:
# matrix:
# go: [ '1.19' ]
# name: Go ${{ matrix.go }}
# steps:
# - name: get cache server by pr
# if: github.event_name == 'pull_request'
# id: get-cache-server-pr
# uses: actions/cache@v4
# with:
# path: C:/TDengine
# key: ${{ runner.os }}-build-${{ github.base_ref }}-${{ needs.build.outputs.commit_id }}
# restore-keys: |
# ${{ runner.os }}-build-${{ github.base_ref }}-
#
# - name: cache server manually
# if: github.event_name == 'workflow_dispatch'
# id: get-cache-server-manually
# uses: actions/cache@v4
# with:
# path: C:/TDengine
# key: ${{ runner.os }}-build-${{ inputs.tbBranch }}-${{ needs.build.outputs.commit_id }}
# restore-keys: |
# ${{ runner.os }}-build-${{ inputs.tbBranch }}-
#
# - name: checkout
# uses: actions/checkout@v4
#
# - uses: actions/setup-go@v4
# with:
# go-version: ${{ matrix.go }}
# cache-dependency-path: go.sum
#
# - name: run TDengine and test
# shell: cmd
# env:
# TAOS_SUPPORT_VNODES: 256
# run: |
# set PATH=%PATH%;C:\TDengine\driver
# start /b C:/TDengine/taosd.exe > log.txt
# go test -v --count=1 ./...