Skip to content

Commit a61cf4d

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 ca242a0 commit a61cf4d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

.github/workflows/csqa.yml

+8-3
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,15 @@ jobs:
4747
# Bust the cache at least once a month - output format: YYYY-MM.
4848
custom-cache-suffix: $(date -u "+%Y-%m")
4949

50+
# Updating the lists can fail intermittently, typically after Microsoft has released a new package.
51+
# This should not be blocking for this job, so ignore any errors from this step.
52+
# Ref: https://github.com/dotnet/core/issues/4167
53+
- name: Update the available packages list
54+
continue-on-error: true
55+
run: sudo apt-get update
56+
5057
- name: Install xmllint
51-
run: |
52-
sudo apt-get update
53-
sudo apt-get install --no-install-recommends -y libxml2-utils
58+
run: sudo apt-get install --no-install-recommends -y libxml2-utils
5459

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

0 commit comments

Comments
 (0)