]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'js/ci-make-sparse'
authorJunio C Hamano <gitster@pobox.com>
Wed, 28 Jul 2021 20:18:01 +0000 (13:18 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 28 Jul 2021 20:18:01 +0000 (13:18 -0700)
The CI gained a new job to run "make sparse" check.

* js/ci-make-sparse:
  ci/install-dependencies: handle "sparse" job package installs
  ci: run "apt-get update" before "apt-get install"
  ci: run `make sparse` as part of the GitHub workflow

.github/workflows/main.yml
ci/install-dependencies.sh

index e6f99e29a3db08f05c63edb3ddaa0757f2b8b748..47876a4f02e2cb8785df1859d60a9cd7f83eee02 100644 (file)
@@ -285,6 +285,26 @@ jobs:
     - uses: actions/checkout@v2
     - run: ci/install-dependencies.sh
     - run: ci/run-static-analysis.sh
+  sparse:
+    needs: ci-config
+    if: needs.ci-config.outputs.enabled == 'yes'
+    env:
+      jobname: sparse
+    runs-on: ubuntu-20.04
+    steps:
+    - name: Download a current `sparse` package
+      # Ubuntu's `sparse` version is too old for us
+      uses: git-for-windows/get-azure-pipelines-artifact@v0
+      with:
+        repository: git/git
+        definitionId: 10
+        artifact: sparse-20.04
+    - name: Install the current `sparse` package
+      run: sudo dpkg -i sparse-20.04/sparse_*.deb
+    - uses: actions/checkout@v2
+    - name: Install other dependencies
+      run: ci/install-dependencies.sh
+    - run: make sparse
   documentation:
     needs: ci-config
     if: needs.ci-config.outputs.enabled == 'yes'
index 67852d0d37f2d4b88d734302da49fed10f83e516..5772081b6e55dac5cd6973df8609852036d9cfe9 100755 (executable)
@@ -65,6 +65,11 @@ StaticAnalysis)
        sudo apt-get -q -y install coccinelle libcurl4-openssl-dev libssl-dev \
                libexpat-dev gettext make
        ;;
+sparse)
+       sudo apt-get -q update -q
+       sudo apt-get -q -y install libssl-dev libcurl4-openssl-dev \
+               libexpat-dev gettext zlib1g-dev
+       ;;
 Documentation)
        sudo apt-get -q update
        sudo apt-get -q -y install asciidoc xmlto docbook-xsl-ns make