Skip to content

Commit b4b27c9

Browse files
committed
GH Actions: work around intermittent apt-get errors
Okay, so apparently, there is a long-standing bug in the Microsoft package deploy process which caused `apt-get update` to fail in the first half hour after Microsoft has deployed a package. The failure looks like this: ``` E: Failed to fetch https://packages.microsoft.com/ubuntu/22.04/prod/dists/jammy/InRelease Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?) ``` As this only happens intermittently (after a MS package deploy), the chance of running into this bug are slim, but guess what: today I ran into it. This change to the workflow is intended to prevent the next person running into this issue from having to waste time on figuring this out. By splitting the "Install xmllint" step into two steps: one doing the `apt-get update` and one doing the actual install and making the first step one which is allowed to `continue-on-error`, this issue should hopefully not crop up anymore. Any errors in the `apt-get update` step will now be ignored and as most errors which could potentially come from that step are irrelevant for the rest of the job anyway, this is fine. If a relevant error would be surfaced, the next step (the xmllint install), will fail the job anyway. Refs: * actions/runner-images#3410 * dotnet/core#4167
1 parent 370a486 commit b4b27c9

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

.github/workflows/basic-qa.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,15 @@ jobs:
5656
# Bust the cache at least once a month - output format: YYYY-MM.
5757
custom-cache-suffix: $(date -u "+%Y-%m")
5858

59+
# Updating the lists can fail intermittently, typically after Microsoft has released a new package.
60+
# This should not be blocking for this job, so ignore any errors from this step.
61+
# Ref: https://github.com/dotnet/core/issues/4167
62+
- name: Update the available packages list
63+
continue-on-error: true
64+
run: sudo apt-get update
65+
5966
- name: Install xmllint
60-
run: |
61-
sudo apt-get update
62-
sudo apt-get install --no-install-recommends -y libxml2-utils
67+
run: sudo apt-get install --no-install-recommends -y libxml2-utils
6368

6469
# Show XML violations inline in the file diff.
6570
# @link https://github.com/marketplace/actions/xmllint-problem-matcher

0 commit comments

Comments
 (0)