mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-05-06 21:52:54 +08:00
39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
name: Building and test for PR
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
|
|
jobs:
|
|
build_and_test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: '1.25'
|
|
|
|
- name: Install check tools
|
|
shell: bash
|
|
run: |
|
|
set -o xtrace
|
|
git clone --branch master --depth 4 https://github.com/yunionio/tools && cd tools
|
|
go build ./cmd/goimports && sudo cp goimports /usr/bin/ && cd .. && rm -rf tools
|
|
git clone --depth 4 https://github.com/yousong/y18n && cd y18n
|
|
go build . && sudo cp y18n /usr/bin && cd .. && rm -rf y18n
|
|
|
|
|
|
- name: Test and build
|
|
shell: bash
|
|
run: |
|
|
set -o xtrace
|
|
export GO111MODULE=on
|
|
make -j3 check
|
|
make test
|
|
targets="$(find cmd -mindepth 1 -maxdepth 1 -type d | grep -v cmd/host-image | grep -v torrent)"
|
|
echo $targets | tr ' ' '\n'
|
|
make $targets
|
|
ls -lh _output/bin
|