diff --git a/.github/workflows/wheel-builder.yml b/.github/workflows/wheel-builder.yml
index 76855da7709f60e1933c42fc0f4d1f553312a349_LmdpdGh1Yi93b3JrZmxvd3Mvd2hlZWwtYnVpbGRlci55bWw=..7e59fa181414cb3f1dece12def15c944110dd32e_LmdpdGh1Yi93b3JrZmxvd3Mvd2hlZWwtYnVpbGRlci55bWw= 100644
--- a/.github/workflows/wheel-builder.yml
+++ b/.github/workflows/wheel-builder.yml
@@ -123,7 +123,6 @@
      strategy:
        matrix:
          PYTHON: ["cp35-cp35m"]
-       fail-fast: false
      steps:
      - uses: actions/checkout@v2
      - run: |
@@ -131,5 +130,6 @@
      - uses: docker://quay.io/pypa/manylinux2014_aarch64
        with:
         args: |
-              bash -c "/opt/python/${{ matrix.PYTHON }}/bin/pip install virtualenv;
+              bash -c "set -xe;
+              /opt/python/${{ matrix.PYTHON }}/bin/pip install virtualenv;
               /opt/python/${{ matrix.PYTHON }}/bin/python -m virtualenv .venv;
@@ -135,3 +135,2 @@
               /opt/python/${{ matrix.PYTHON }}/bin/python -m virtualenv .venv;
-              .venv/bin/pip install -U pip==10.0.1 # downgrade pip for reasons we can't remember but are definitely needed
               .venv/bin/pip install setuptools wheel cffi six;
@@ -137,7 +136,8 @@
               .venv/bin/pip install setuptools wheel cffi six;
+              .venv/bin/pip install -U pip==10.0.1; # downgrade pip for reasons we can't remember but are definitely needed
               REGEX='cp3([0-9])*';
               if [[ ${{ matrix.PYTHON }} =~ $REGEX ]]; then
                   PY_LIMITED_API=\"--build-option --py-limited-api=cp3${BASH_REMATCH[1]}\";
               fi;
               .venv/bin/pip wheel bcrypt --no-binary bcrypt --no-deps --wheel-dir=tmpwheelhouse $PY_LIMITED_API;
               auditwheel repair tmpwheelhouse/bcrypt*.whl -w wheelhouse/;
@@ -138,9 +138,10 @@
               REGEX='cp3([0-9])*';
               if [[ ${{ matrix.PYTHON }} =~ $REGEX ]]; then
                   PY_LIMITED_API=\"--build-option --py-limited-api=cp3${BASH_REMATCH[1]}\";
               fi;
               .venv/bin/pip wheel bcrypt --no-binary bcrypt --no-deps --wheel-dir=tmpwheelhouse $PY_LIMITED_API;
               auditwheel repair tmpwheelhouse/bcrypt*.whl -w wheelhouse/;
+              .venv/bin/pip install -U pip; # upgrade so it knows how to install a manylinux2014 wheel, sigh
               .venv/bin/pip install bcrypt --no-index -f wheelhouse/;
               .venv/bin/python -c \"import bcrypt; password = b'super secret password';hashed = bcrypt.hashpw(password, bcrypt.gensalt());bcrypt.checkpw(password, hashed)\";"
      - run: mkdir bcrypt-wheelhouse