From ccf5f1d04e4f4a2b58b2926cfca238e68698f861 Mon Sep 17 00:00:00 2001 From: John Siirola Date: Wed, 15 Apr 2026 06:42:39 -0600 Subject: [PATCH 1/4] Silence error message if OSX package not present (expected) --- .github/workflows/test_branches.yml | 2 +- .github/workflows/test_pr_and_main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_branches.yml b/.github/workflows/test_branches.yml index 26026eace8b..a4f7b734af6 100644 --- a/.github/workflows/test_branches.yml +++ b/.github/workflows/test_branches.yml @@ -214,7 +214,7 @@ jobs: # - install glpk # - pyodbc needs: gcc pkg-config unixodbc freetds for pkg in bash pkg-config unixodbc freetds glpk ginac; do - brew list $pkg || brew install $pkg + brew list $pkg 2>/dev/null || brew install $pkg done - name: Update Linux diff --git a/.github/workflows/test_pr_and_main.yml b/.github/workflows/test_pr_and_main.yml index 32663db656a..1a83b15a789 100644 --- a/.github/workflows/test_pr_and_main.yml +++ b/.github/workflows/test_pr_and_main.yml @@ -266,7 +266,7 @@ jobs: # - install glpk # - pyodbc needs: gcc pkg-config unixodbc freetds for pkg in bash pkg-config unixodbc freetds glpk ginac; do - brew list $pkg || brew install $pkg + brew list $pkg 2>/dev/null || brew install $pkg done - name: Update Linux From 03f314ddd570488a91ada418535eeaa31cd426c5 Mon Sep 17 00:00:00 2001 From: John Siirola Date: Wed, 15 Apr 2026 08:38:47 -0600 Subject: [PATCH 2/4] Set DNS servers before running the URL checker --- .github/workflows/test_branches.yml | 11 +++++++++-- .github/workflows/test_pr_and_main.yml | 11 +++++++++-- .github/workflows/url_check.yml | 7 +++++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test_branches.yml b/.github/workflows/test_branches.yml index a4f7b734af6..6cf77929580 100644 --- a/.github/workflows/test_branches.yml +++ b/.github/workflows/test_branches.yml @@ -50,8 +50,15 @@ jobs: black . --check --diff - name: Spell Check uses: crate-ci/typos@master - with: + with: config: ./.github/workflows/typos.toml + - name: Set DNS server + run: | + # This will hopefully resolve intermittent DNS resolution errors + echo "Reset DNS servers to use cloudfare" + sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + sudo resolvectl flush-caches + sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' uses: urlstechie/urlchecker-action@0.0.34 @@ -700,7 +707,7 @@ jobs: echo "" echo "PYOMO_CONFIG_DIR=${GITHUB_WORKSPACE}/config" >> $GITHUB_ENV - # this has to be done after Pyomo is installed because highspy + # this has to be done after Pyomo is installed because highspy # depends on pyomo's find_library function - name: Install HiGHS if: ${{ ! matrix.slim }} diff --git a/.github/workflows/test_pr_and_main.yml b/.github/workflows/test_pr_and_main.yml index 1a83b15a789..057e0ec08cd 100644 --- a/.github/workflows/test_pr_and_main.yml +++ b/.github/workflows/test_pr_and_main.yml @@ -61,8 +61,15 @@ jobs: black . --check --diff - name: Spell Check uses: crate-ci/typos@master - with: + with: config: ./.github/workflows/typos.toml + - name: Set DNS server + run: | + # This will hopefully resolve intermittent DNS resolution errors + echo "Reset DNS servers to use cloudfare" + sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + sudo resolvectl flush-caches + sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' uses: urlstechie/urlchecker-action@0.0.34 @@ -752,7 +759,7 @@ jobs: echo "" echo "PYOMO_CONFIG_DIR=${GITHUB_WORKSPACE}/config" >> $GITHUB_ENV - # this has to be done after Pyomo is installed because highspy + # this has to be done after Pyomo is installed because highspy # depends on pyomo's find_library function - name: Install HiGHS if: ${{ ! matrix.slim }} diff --git a/.github/workflows/url_check.yml b/.github/workflows/url_check.yml index e04b643d0d3..5e72c8bcbf8 100644 --- a/.github/workflows/url_check.yml +++ b/.github/workflows/url_check.yml @@ -15,6 +15,13 @@ jobs: steps: - name: Checkout Pyomo source uses: actions/checkout@v6 + - name: Set DNS server + run: | + # This will hopefully resolve intermittent DNS resolution errors + echo "Reset DNS servers to use cloudfare" + sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + sudo resolvectl flush-caches + sudo resolvectl status - name: URL Checker uses: urlstechie/urlchecker-action@0.0.34 with: From f674c2492a18b2fdf89d5194f429313c36763855 Mon Sep 17 00:00:00 2001 From: John Siirola Date: Wed, 15 Apr 2026 08:48:49 -0600 Subject: [PATCH 3/4] Compute the active link --- .github/workflows/test_branches.yml | 4 +++- .github/workflows/test_pr_and_main.yml | 4 +++- .github/workflows/url_check.yml | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_branches.yml b/.github/workflows/test_branches.yml index 6cf77929580..d6c1d2b3485 100644 --- a/.github/workflows/test_branches.yml +++ b/.github/workflows/test_branches.yml @@ -56,8 +56,10 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches + sudo resolvectl query github.com sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' diff --git a/.github/workflows/test_pr_and_main.yml b/.github/workflows/test_pr_and_main.yml index 057e0ec08cd..efaa1458c38 100644 --- a/.github/workflows/test_pr_and_main.yml +++ b/.github/workflows/test_pr_and_main.yml @@ -67,8 +67,10 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches + sudo resolvectl query github.com sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' diff --git a/.github/workflows/url_check.yml b/.github/workflows/url_check.yml index 5e72c8bcbf8..64cbc01b2c5 100644 --- a/.github/workflows/url_check.yml +++ b/.github/workflows/url_check.yml @@ -19,8 +19,10 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - sudo resolvectl dns eth0 1.1.1.1 1.0.0.1 + LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches + sudo resolvectl query github.com sudo resolvectl status - name: URL Checker uses: urlstechie/urlchecker-action@0.0.34 From ed5afee0307b1fb5867b1892fec21424dfe42482 Mon Sep 17 00:00:00 2001 From: John Siirola Date: Wed, 15 Apr 2026 08:53:30 -0600 Subject: [PATCH 4/4] Fix typo --- .github/workflows/test_branches.yml | 2 +- .github/workflows/test_pr_and_main.yml | 2 +- .github/workflows/url_check.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_branches.yml b/.github/workflows/test_branches.yml index d6c1d2b3485..6650a663a1b 100644 --- a/.github/workflows/test_branches.yml +++ b/.github/workflows/test_branches.yml @@ -56,7 +56,7 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + LINK=`resolvectl query github.com | grep link: | sed -r 's/.*link://'` sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches sudo resolvectl query github.com diff --git a/.github/workflows/test_pr_and_main.yml b/.github/workflows/test_pr_and_main.yml index efaa1458c38..eb90c885aed 100644 --- a/.github/workflows/test_pr_and_main.yml +++ b/.github/workflows/test_pr_and_main.yml @@ -67,7 +67,7 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + LINK=`resolvectl query github.com | grep link: | sed -r 's/.*link://'` sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches sudo resolvectl query github.com diff --git a/.github/workflows/url_check.yml b/.github/workflows/url_check.yml index 64cbc01b2c5..daf7e74c7a8 100644 --- a/.github/workflows/url_check.yml +++ b/.github/workflows/url_check.yml @@ -19,7 +19,7 @@ jobs: run: | # This will hopefully resolve intermittent DNS resolution errors echo "Reset DNS servers to use cloudfare" - LINK=`resolvectl query github.com | grep link: | sed -r '.*link://'` + LINK=`resolvectl query github.com | grep link: | sed -r 's/.*link://'` sudo resolvectl dns $LINK 1.1.1.1 1.0.0.1 sudo resolvectl flush-caches sudo resolvectl query github.com