build-and-test.yml

 1---
 2name: build-and-test
 3
 4on:
 5  workflow_call:
 6
 7permissions:
 8  contents: read
 9
10jobs:
11  with-go:
12    strategy:
13      matrix:
14        go-version: [1.24.2]
15        platform: [ubuntu-latest]
16    runs-on: ${{ matrix.platform }}
17    steps:
18      - name: Check out code
19        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
20
21      - name: Set up Go ${{ matrix.go-version }}
22        uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
23        with:
24          go-version: ${{ matrix.go-version }}
25
26      - name: Build
27        run: make
28
29      - name: Test
30        run: |
31          go test -v -run TestGithubPushPull ./bridge/github
32        env:
33          GITHUB_USER: ${{ vars.TEST_USER_GITHUB }}
34          GITHUB_TOKEN: ${{ secrets.TEST_TOKEN_GITHUB }}
35          GITHUB_TOKEN_PRIVATE: ${{ secrets._GITHUB_TOKEN_PRIVATE }}
36          GITHUB_TOKEN_PUBLIC: ${{ secrets._GITHUB_TOKEN_PUBLIC }}