diff --git a/.github/workflows/test_branches.yml b/.github/workflows/test_branches.yml index 26026eace8b..6650a663a1b 100644 --- a/.github/workflows/test_branches.yml +++ b/.github/workflows/test_branches.yml @@ -50,8 +50,17 @@ 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" + 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 + sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' uses: urlstechie/urlchecker-action@0.0.34 @@ -214,7 +223,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 @@ -700,7 +709,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 32663db656a..eb90c885aed 100644 --- a/.github/workflows/test_pr_and_main.yml +++ b/.github/workflows/test_pr_and_main.yml @@ -61,8 +61,17 @@ 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" + 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 + sudo resolvectl status - name: URL Checker if: env.PYOMO_WORKFLOW == 'branch' uses: urlstechie/urlchecker-action@0.0.34 @@ -266,7 +275,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 @@ -752,7 +761,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..daf7e74c7a8 100644 --- a/.github/workflows/url_check.yml +++ b/.github/workflows/url_check.yml @@ -15,6 +15,15 @@ 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" + 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 + sudo resolvectl status - name: URL Checker uses: urlstechie/urlchecker-action@0.0.34 with: