milestone-spring-releasetrain.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. on:
  2. milestone:
  3. types: [created, opened, edited]
  4. env:
  5. DUE_ON: ${{ github.event.milestone.due_on }}
  6. TITLE: ${{ github.event.milestone.title }}
  7. jobs:
  8. spring-releasetrain-checks:
  9. name: Check DueOn is on a Release Date
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Print Milestone Being Checked
  13. run: echo "Validating DueOn '$DUE_ON' for milestone '$TITLE'"
  14. - name: Validate DueOn
  15. if: env.DUE_ON != ''
  16. run: |
  17. export TOOL_VERSION=0.1.1
  18. wget "https://repo.maven.apache.org/maven2/io/spring/releasetrain/spring-release-train-tools/$TOOL_VERSION/spring-release-train-tools-$TOOL_VERSION.jar"
  19. java -cp "spring-release-train-tools-$TOOL_VERSION.jar" io.spring.releasetrain.CheckMilestoneDueOnMain --dueOn "$DUE_ON" --expectedDayOfWeek MONDAY --expectedMondayCount 3
  20. notify_result:
  21. name: Check for failures
  22. needs: [spring-releasetrain-checks]
  23. if: failure()
  24. runs-on: ubuntu-latest
  25. steps:
  26. - name: Send Slack message
  27. uses: Gamesight/slack-workflow-status@v1.0.1
  28. with:
  29. repo_token: ${{ secrets.GITHUB_TOKEN }}
  30. slack_webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}
  31. channel: '#spring-security-ci'
  32. name: 'CI Notifier'