123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- name: release
- on:
- workflow_dispatch:
- env:
- CC: gcc-4.9
- CXX: g++-4.9
- ver: dtc-v2.1.3-m
- jobs:
- build:
- name: Release Asset
- runs-on: ubuntu-20.04
- steps:
- - uses: actions/checkout@v3
- - name: Install gcc env
- run: |
- echo "deb http://dk.archive.ubuntu.com/ubuntu/ xenial main" | sudo tee -a /etc/apt/sources.list
- echo "deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe" | sudo tee -a /etc/apt/sources.list
- sudo apt update
- sudo apt install gcc-4.9 g++-4.9
- shell: bash
-
- - name: Install dependency
- run: |
- sudo apt-get install -y make zlib1g zlib1g-dev bzip2 liblz4-dev libasan0 openssl libmxml-dev wget
- - name: update hsql
- run: |
- sh ${{github.workspace}}/script/download.sh
- tar -zxvf hsql.tar.gz
- cd hsql
- cp -rf include/ ${{github.workspace}}/src/libs/hsql/
- cp -f libs/libsqlparser.so ${{github.workspace}}/src/libs/hsql/libs/libsqlparser.so
- cp -f libs/libsqlparser.a ${{github.workspace}}/src/libs/hsql/libs/libsqlparser.a
-
- - name: cmake project
- run: |
- cd ${{github.workspace}}
- mkdir build
- cd build
- cmake ../
- make
- - name: Tar bin
- run: |
- cd ${{github.workspace}}/build/
- mkdir dtc
- mkdir dtc/bin
- mkdir dtc/conf
- mkdir dtc/log
- mkdir dtc/lib
- mkdir dtc/stat
- cp src/agent/dtcagent dtc/bin/
- cp src/agent-watchdog/agent-watchdog dtc/bin/
- cp src/connector/connector dtc/bin/
- cp src/core/dtcd dtc/bin/
- cp src/data_lifecycle/data-lifecycle-manager dtc/bin/
- cp src/hwcserver/hwcserver dtc/bin/
- cp src/rule/librule.so dtc/bin/
- cp src/utils/conf-gen-utils dtc/bin/
- cp ../src/libs/api/cc_api/libs/libdtcapi.so dtc/bin/libdtc.so.1
- cp ../src/libs/hsql/libs/libsqlparser.so dtc/bin/
- cp ../script/dtc.sh dtc/bin/
- cp ../script/agent.sh dtc/bin/
- cp ../src/libs/api/cc_api/libs/key-hash.so dtc/lib/
- chmod +x dtc/bin/dtc.sh
- chmod +x dtc/bin/agent.sh
- #wget "https://storage.jd.com/bq-install/shardingsphere/sharding-851d4a.tgz" -O dtc/sharding.tar.gz
- #tar -zxvf dtc/sharding.tar.gz -C dtc
- #rm dtc/sharding.tar.gz
- #cp ../dockerfiles/devel/mysql-connector-java-5.1.49.jar dtc/sharding/lib/mysql-connector-java-5.1.49.jar
- cp ../conf/log4cplus.conf dtc/conf/
- cp ../conf/log4cplus-wd.conf dtc/conf/
- cp ../conf/log4cplus-hwc.conf dtc/conf/
- cp ../conf/log4cplus-agent.conf dtc/conf/
- cp ../conf/log4cplus-life.conf dtc/conf/
- cp ../conf/my.conf dtc/conf/
- tar -zcvf dtc.tar.gz dtc/
- - name: Create Release
- id: create_release
- uses: actions/create-release@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag_name: ${{ env.ver }}
- release_name: ${{ env.ver }}
- draft: false
- prerelease: true
- - name: Upload Release Asset
- id: upload-release-asset
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ${{github.workspace}}/build/dtc.tar.gz
- asset_name: ${{ env.ver }}.tar.gz
- asset_content_type: application/gzip
|