aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/git.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/git.yml')
-rw-r--r--.github/workflows/git.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.github/workflows/git.yml b/.github/workflows/git.yml
new file mode 100644
index 0000000..73a916b
--- /dev/null
+++ b/.github/workflows/git.yml
@@ -0,0 +1,40 @@
+on: [push, pull_request]
+name: Git Compatibility
+jobs:
+ test:
+ strategy:
+ fail-fast: false
+ matrix:
+ git: [[master, ubuntu-latest], [v2.11.0, ubuntu-latest]]
+
+ runs-on: ${{ matrix.git[1] }}
+ env:
+ GIT_VERSION: ${{ matrix.git[0] }}
+ GIT_DIST_PATH: .git-dist/${{ matrix.git[0] }}
+
+ steps:
+ - name: Install Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: 1.14.x
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Install build dependencies
+ run: sudo apt-get install gettext
+
+ - name: Git Build
+ run: make build-git
+
+ - name: Set Git config
+ run: |
+ git config --global user.email "gha@example.com"
+ git config --global user.name "GitHub Actions"
+ export PATH=$GIT_DIST_PATH:$PATH
+
+
+ - name: Test
+ env:
+ GIT_EXEC_PATH: ${{ env.GIT_DIST_PATH }}
+ run: make test-coverage