Skip to content

Commit 4e22e31

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 4f1c35c commit 4e22e31

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,15 @@ jobs:
3434
- name: Install dependencies
3535
run: composer install --no-dev --no-interaction --no-progress
3636

37-
- name: Setup xmllint
38-
run: |
39-
sudo apt-get update
40-
sudo apt-get install --no-install-recommends -y libxml2-utils
37+
# Updating the lists can fail intermittently, typically after Microsoft has released a new package.
38+
# This should not be blocking for this job, so ignore any errors from this step.
39+
# Ref: https://github.com/dotnet/core/issues/4167
40+
- name: Update the available packages list
41+
continue-on-error: true
42+
run: sudo apt-get update
43+
44+
- name: Install xmllint
45+
run: sudo apt-get install --no-install-recommends -y libxml2-utils
4146

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

0 commit comments

Comments
 (0)