@@ -0,0 +1,84 @@
29+ name: Build on Linux, GHC ${{ matrix.ghc_version }}
30+ runs-on: ${{ matrix.platform }}
32+ - uses: actions/checkout@v3
33+ - uses: haskell/actions/setup@v2
35+ ghc-version: ${{ matrix.ghc_version }}
36+ cabal-version: "3.10.1.0"
37+ - name: install C++ library
40+ sudo apt-get install -y libphonenumber-dev
43+ run: cabal sdist --output-dir "$GITHUB_WORKSPACE/sdist"
46+ mkdir -p "$GITHUB_WORKSPACE/unpacked"
47+ find "$GITHUB_WORKSPACE/sdist" -maxdepth 1 -type f -name '*.tar.gz' -exec tar -C "$GITHUB_WORKSPACE/unpacked" -xzvf {} \;
48+ echo "PKGDIR_libphonenumber=$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/libphonenumber-[0-9.]*')" >> "$GITHUB_ENV"
49+ - name: cabal configure
50+ run: cd "$PKGDIR_libphonenumber" && cabal configure --with-ghc=ghc-${{ matrix.ghc_version }}
51+ - name: install dependencies
52+ run: cd "$PKGDIR_libphonenumber" && cabal build --dependencies-only --enable-tests --haddock-all
54+ run: cd "$PKGDIR_libphonenumber" && cabal build --ghc-options=-Werror
55+ - name: cabal test spec_test
56+ run: cd "$PKGDIR_libphonenumber" && cabal test spec_test
58+ run: cd "$PKGDIR_libphonenumber" && cabal check
59+ - name: cabal haddock
60+ run: cd "$PKGDIR_libphonenumber" && cabal haddock
64+ runs-on: ubuntu-latest
65+ name: Build source tarball
66+ if: github.event_name == 'release'
68+ - uses: actions/checkout@v3
69+ - uses: haskell/actions/setup@v2
71+ cabal-version: "3.10.1.0"
74+ cabal sdist --output-dir "$GITHUB_WORKSPACE/sdist"
75+ echo "dist=$(find "$GITHUB_WORKSPACE/sdist" -maxdepth 1 -type f -name '*.tar.gz')" >> "$GITHUB_ENV"
76+ - uses: actions/upload-artifact@v2
79+ path: ${{ env.dist }}
80+ - uses: svenstaro/upload-release-action@2.2.1
82+ repo_token: ${{ secrets.GITHUB_TOKEN }}
83+ file: ${{ env.dist }}
84+ tag: ${{ github.ref }}