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

AWS 2-2: Remove Travis-CI, Switch to GitHub Actions #97

Open
rajadain opened this issue Nov 5, 2021 · 1 comment
Open

AWS 2-2: Remove Travis-CI, Switch to GitHub Actions #97

rajadain opened this issue Nov 5, 2021 · 1 comment
Assignees
Labels
AWS Funding Source: AWS operations

Comments

@rajadain
Copy link
Member

rajadain commented Nov 5, 2021

Travis-CI.org has been suspended since June 2021: https://travis-ci.org/WikiWatershed/mmw-geoprocessing

Switch to GitHub Actions for CI and deployment.

@rajadain rajadain added the AWS Funding Source: AWS label Feb 14, 2024
@rajadain rajadain changed the title Remove Travis-CI, Switch to GitHub Actions AWS 2-1: Remove Travis-CI, Switch to GitHub Actions Feb 14, 2024
@rajadain rajadain changed the title AWS 2-1: Remove Travis-CI, Switch to GitHub Actions AWS 2-2: Remove Travis-CI, Switch to GitHub Actions Feb 27, 2024
@JN-Hernandez
Copy link
Contributor

JN-Hernandez commented May 4, 2024

WorkPlan

Summary

Travis-CI.org has been suspended since June 2021, and as such, the mmw-geoprocessing CI/CD pipeline needs to be migrated over to GitHub Actions instead. This work is to track the migration. Ideally, the process should run as follows:

CI:

  • Compile scala, only pushing up if successful
    • Running ./scripts/update
  • Run ./scripts/test only on a merge to develop
  • Integrate automation with a Git Flow release process

PRs:

  • Compile scala, only pushing up if successful
  • Run ./scripts/test

Release:

  • Compile scala, only pushing up if successful
  • Run ./scripts/test
  • Run ./scripts/cibuild
  • Integrate with the GitHub Release process

Steps

  • 1. Review the existing .travis.yml file to determine existing scope of CI/CD

  • 2. Create a new GitHub workflow, following the outline described within the Summary

Note

Integration of the Git Flow release process will not be covered in this first pass.

  • 3. Remove the existing .travis.yml file

  • 4. Integrate the workflow into the Git Flow Release process

    • Addressed in PR #

Criteria for Success

  • 1. The new GitHub workflow works as intended, yielding a successful build run
  • 2. The Travis CI workflow has been retired

Risk

Low

  1. This change is low risk, as the Travis CI has already been retired

Rollback

  1. N/A - the Travis CI has already been retired and we will not go back to it

Additional Details

Any additional details

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AWS Funding Source: AWS operations
Projects
None yet
Development

No branches or pull requests

2 participants