Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP-232 - Update TravisCI and implement Jenkins CI support #145

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

mikefero
Copy link
Contributor

  • Per-commit, scheduling, and adhoc testing
    • Adhoc testing adds the ability to run one or all server versions
  • Adds parameters for adhoc building, testing, and deployment
    • Uses HTML descriptions for external users
  • Descriptive builds for Jenkins UI
  • Log rotation is used to minimize server storage
  • Timeouts are used for entire pipeline and per particular stage
  • Artifacts are archived in Jenkins for per-commit builds
    • Artifacts force into PHP version specific directories; avoids overwrite
  • Error logic to archive logs for evaluating issues
  • Allow AppVeyor to ignore Jenkins pipeline changes
  • Add Slack notifications for start and end of runs
    • Per-Commit and scheduled runs only
  • Adding the ability to set server version and verbosity (integration)

Note: All Server versions for scheduled/adhoc are available. This
required a workaround due to the following Jenkins issue,
https://issues.jenkins-ci.org/browse/JENKINS-37984.

@mikefero mikefero changed the base branch from PHP-231 to master March 27, 2020 12:55
Michael Fero added 2 commits March 27, 2020 08:56
Updating currently supported Apache Cassandra versions for Behat exmaple
execution
- Per-commit, scheduling, and adhoc testing
  - Adhoc testing adds the ability to run one or all server versions
- Adds parameters for adhoc building, testing, and deployment
  - Uses HTML descriptions for external users
- Descriptive builds for Jenkins UI
- Log rotation is used to minimize server storage
- Timeouts are used for entire pipeline and per particular stage
- Artifacts are archived in Jenkins for per-commit builds
  - Artifacts force into PHP version specific directories; avoids overwrite
- Error logic to archive logs for evaluating issues
- Allow AppVeyor to ignore Jenkins pipeline changes
- Add Slack notifications for start and end of runs
  - Per-Commit and scheduled runs only
- Adding the ability to set server version and verbosity (integration)

Note: All Server versions for scheduled/adhoc are available. This
required a workaround due to the following Jenkins issue,
https://issues.jenkins-ci.org/browse/JENKINS-37984.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant