You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by ti...@apache.org on 2026/07/23 08:14:36 UTC
(opendal) branch main updated: ci: Fix Haskell CI cabal index update (#7941)
This is an automated email from the ASF dual-hosted git repository.
tisonkun pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 503e8b043 ci: Fix Haskell CI cabal index update (#7941)
503e8b043 is described below
commit 503e8b04364b8e7e8aa51cf095ee10737fced871
Author: dentiny <de...@gmail.com>
AuthorDate: Thu Jul 23 01:14:30 2026 -0700
ci: Fix Haskell CI cabal index update (#7941)
---
.github/workflows/ci_bindings_haskell.yml | 22 ++++++++++++++++++----
.github/workflows/docs.yml | 21 +++++++++++++++++++--
2 files changed, 37 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/ci_bindings_haskell.yml b/.github/workflows/ci_bindings_haskell.yml
index 7313cc9b2..5440f6443 100644
--- a/.github/workflows/ci_bindings_haskell.yml
+++ b/.github/workflows/ci_bindings_haskell.yml
@@ -54,10 +54,17 @@ jobs:
run: |
export PATH="${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin:${PATH}"
echo "${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin" >> "${GITHUB_PATH}"
- curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+ mkdir -p "${HOME}/.cabal"
+ cat > "${HOME}/.cabal/config" <<'EOF'
+ repository hackage-direct
+ url: https://hackage.haskell.org/
+ secure: False
+ active-repositories: hackage-direct
+ EOF
+ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_NONINTERACTIVE=1 BOOTSTRAP_HASKELL_MINIMAL=1 sh
ghcup install ghc 9.4.8 --set
ghcup install cabal --set
- cabal update
+ cabal update --ignore-project
- name: Setup Rust toolchain
uses: ./.github/actions/setup
# Useful for debugging
@@ -115,10 +122,17 @@ jobs:
run: |
export PATH="${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin:${PATH}"
echo "${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin" >> "${GITHUB_PATH}"
- curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+ mkdir -p "${HOME}/.cabal"
+ cat > "${HOME}/.cabal/config" <<'EOF'
+ repository hackage-direct
+ url: https://hackage.haskell.org/
+ secure: False
+ active-repositories: hackage-direct
+ EOF
+ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_NONINTERACTIVE=1 BOOTSTRAP_HASKELL_MINIMAL=1 sh
ghcup install ghc 9.2.8 --set
ghcup install cabal --set
- cabal update
+ cabal update --ignore-project
- name: Setup Rust toolchain
uses: ./.github/actions/setup
- name: Restore haskell cache
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 8270f6fce..b89605ea2 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -256,10 +256,17 @@ jobs:
run: |
export PATH="${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin:${PATH}"
echo "${GHCUP_INSTALL_BASE_PREFIX}/.ghcup/bin" >> "${GITHUB_PATH}"
- curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
+ mkdir -p "${HOME}/.cabal"
+ cat > "${HOME}/.cabal/config" <<'EOF'
+ repository hackage-direct
+ url: https://hackage.haskell.org/
+ secure: False
+ active-repositories: hackage-direct
+ EOF
+ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_NONINTERACTIVE=1 BOOTSTRAP_HASKELL_MINIMAL=1 sh
ghcup install ghc 9.2.8 --set
ghcup install cabal --set
- cabal update
+ cabal update --ignore-project
- name: Setup cache
uses: actions/cache@v6
@@ -273,6 +280,16 @@ jobs:
${{ runner.os }}-build-
${{ runner.os }}-
+ - name: Configure Cabal repository
+ run: |
+ mkdir -p "${HOME}/.cabal"
+ cat > "${HOME}/.cabal/config" <<'EOF'
+ repository hackage-direct
+ url: https://hackage.haskell.org/
+ secure: False
+ active-repositories: hackage-direct
+ EOF
+
- name: Setup Rust toolchain
uses: ./.github/actions/setup