diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index f463228..23a97b5 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -104,3 +104,51 @@ jobs: REPO: ${{ github.repository }} PR_NUMBER: ${{ github.event.number }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + e2e-with-single-label: + runs-on: ubuntu-20.04 + needs: [e2e-no-labels] + + permissions: + pull-requests: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set labels + run: ./src/labels/set.sh + env: + REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + LABELS: | + type/fix + + - name: Test Run + id: test-run + uses: ./ + with: + github_pr_title: "fix: esli b mishki bili b pchelami" + + - name: Get labels + id: get-labels + run: ./src/labels/get.sh + env: + REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Assert placeholder + uses: nick-fields/assert-action@v2 + with: + actual: ${{ steps.get-labels.outputs.labels }} + expected: | + type/fix + + - name: Delete all labels + run: ./src/labels/delete_all.sh + env: + REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/src/construct_labels.sh b/src/construct_labels.sh index 2d86a65..93166b6 100755 --- a/src/construct_labels.sh +++ b/src/construct_labels.sh @@ -16,7 +16,7 @@ TYPE_LABELS_PREFIX=$(echo "$CONFIG_DATA" | jq -r '.section_tags.prefix') COMPONENT_LABELS_PREFIX=$(echo "$CONFIG_DATA" | jq -r '.component_tags.prefix') if [[ -n $CURRENT_LABELS ]]; then - OTHER_LABELS=$(echo "$CURRENT_LABELS" | grep -Ev "$TYPE_LABELS_PREFIX|$COMPONENT_LABELS_PREFIX" | sort) + OTHER_LABELS=$(echo "$CURRENT_LABELS" | grep -Ev "$TYPE_LABELS_PREFIX|$COMPONENT_LABELS_PREFIX" || true | sort) CURRENT_LABELS=$(echo "$CURRENT_LABELS" | grep -E "$TYPE_LABELS_PREFIX|$COMPONENT_LABELS_PREFIX" | sort) fi