Skip to content

Commit

Permalink
Merge pull request #148 from phadej/cabal-core-inspection
Browse files Browse the repository at this point in the history
cabal-core-inspection
  • Loading branch information
phadej authored Apr 11, 2024
2 parents 47c4cd2 + 6fed363 commit 25bf27f
Show file tree
Hide file tree
Showing 19 changed files with 1,806 additions and 2 deletions.
21 changes: 19 additions & 2 deletions .github/workflows/haskell-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,13 +139,15 @@ jobs:
run: |
touch cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-bundler" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-core-inspection" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-deps" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-diff" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-docspec" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-env" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-haddock-server" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-hasklint" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-hie" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-iface-query" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-store-check" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/cabal-store-gc" >> cabal.project
echo "packages: $GITHUB_WORKSPACE/source/peura" >> cabal.project
Expand All @@ -163,6 +165,8 @@ jobs:
run: |
PKGDIR_cabal_bundler="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-bundler-[0-9.]*')"
echo "PKGDIR_cabal_bundler=${PKGDIR_cabal_bundler}" >> "$GITHUB_ENV"
PKGDIR_cabal_core_inspection="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-core-inspection-[0-9.]*')"
echo "PKGDIR_cabal_core_inspection=${PKGDIR_cabal_core_inspection}" >> "$GITHUB_ENV"
PKGDIR_cabal_deps="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-deps-[0-9.]*')"
echo "PKGDIR_cabal_deps=${PKGDIR_cabal_deps}" >> "$GITHUB_ENV"
PKGDIR_cabal_diff="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-diff-[0-9.]*')"
Expand All @@ -177,6 +181,8 @@ jobs:
echo "PKGDIR_cabal_hasklint=${PKGDIR_cabal_hasklint}" >> "$GITHUB_ENV"
PKGDIR_cabal_hie="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-hie-[0-9.]*')"
echo "PKGDIR_cabal_hie=${PKGDIR_cabal_hie}" >> "$GITHUB_ENV"
PKGDIR_cabal_iface_query="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-iface-query-[0-9.]*')"
echo "PKGDIR_cabal_iface_query=${PKGDIR_cabal_iface_query}" >> "$GITHUB_ENV"
PKGDIR_cabal_store_check="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-store-check-[0-9.]*')"
echo "PKGDIR_cabal_store_check=${PKGDIR_cabal_store_check}" >> "$GITHUB_ENV"
PKGDIR_cabal_store_gc="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/cabal-store-gc-[0-9.]*')"
Expand All @@ -189,19 +195,23 @@ jobs:
touch cabal.project
touch cabal.project.local
echo "packages: ${PKGDIR_cabal_bundler}" >> cabal.project
echo "packages: ${PKGDIR_cabal_core_inspection}" >> cabal.project
echo "packages: ${PKGDIR_cabal_deps}" >> cabal.project
echo "packages: ${PKGDIR_cabal_diff}" >> cabal.project
echo "packages: ${PKGDIR_cabal_docspec}" >> cabal.project
echo "packages: ${PKGDIR_cabal_env}" >> cabal.project
echo "packages: ${PKGDIR_cabal_haddock_server}" >> cabal.project
echo "packages: ${PKGDIR_cabal_hasklint}" >> cabal.project
echo "packages: ${PKGDIR_cabal_hie}" >> cabal.project
echo "packages: ${PKGDIR_cabal_iface_query}" >> cabal.project
echo "packages: ${PKGDIR_cabal_store_check}" >> cabal.project
echo "packages: ${PKGDIR_cabal_store_gc}" >> cabal.project
echo "packages: ${PKGDIR_peura}" >> cabal.project
echo "packages: ${PKGDIR_paths}" >> cabal.project
echo "package cabal-bundler" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-core-inspection" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-deps" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-diff" >> cabal.project
Expand All @@ -216,6 +226,8 @@ jobs:
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-hie" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-iface-query" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-store-check" >> cabal.project
echo " ghc-options: -Werror=missing-methods" >> cabal.project
echo "package cabal-store-gc" >> cabal.project
Expand All @@ -229,8 +241,9 @@ jobs:
$GITHUB_WORKSPACE/source/extras/gentle-introduction-2024.4.tar.gz
packages: $GITHUB_WORKSPACE/source/extras/hooglite-0.20240409.tar.gz
constraints: Cabal ^>=3.10.1.0
constraints: Cabal ^>=3.10.3.0
constraints: optics-core ^>=0.4.1
constraints: aeson ^>=2.2.1.0
constraints: directory installed
constraints: process installed
constraints: transformers installed
Expand All @@ -241,7 +254,7 @@ jobs:
allow-newer: serialise-0.2.6.0:strict
allow-newer: serialise-0.2.6.0:these
EOF
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(Cabal|Cabal-syntax|cabal-bundler|cabal-deps|cabal-diff|cabal-docspec|cabal-env|cabal-haddock-server|cabal-hasklint|cabal-hie|cabal-store-check|cabal-store-gc|paths|peura)$/; }' >> cabal.project.local
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(Cabal|Cabal-syntax|cabal-bundler|cabal-core-inspection|cabal-deps|cabal-diff|cabal-docspec|cabal-env|cabal-haddock-server|cabal-hasklint|cabal-hie|cabal-iface-query|cabal-store-check|cabal-store-gc|paths|peura)$/; }' >> cabal.project.local
cat cabal.project
cat cabal.project.local
- name: dump install plan
Expand Down Expand Up @@ -275,6 +288,8 @@ jobs:
run: |
cd ${PKGDIR_cabal_bundler} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_core_inspection} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_deps} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_diff} || false
Expand All @@ -289,6 +304,8 @@ jobs:
${CABAL} -vnormal check
cd ${PKGDIR_cabal_hie} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_iface_query} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_store_check} || false
${CABAL} -vnormal check
cd ${PKGDIR_cabal_store_gc} || false
Expand Down
3 changes: 3 additions & 0 deletions cabal-core-inspection/Changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 0.1

First release
17 changes: 17 additions & 0 deletions cabal-core-inspection/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
SPDX-License-Identifier: GPL-2.0-or-later

Copyright (c) 2019 Oleg Grenrus <oleg.grenrus@iki.fi>

This library is free software: you may copy, redistribute and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.

This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program (see `LICENSE.GPLv3`). If not, see
<https://www.gnu.org/licenses/gpl-3.0.html>.
Loading

0 comments on commit 25bf27f

Please sign in to comment.