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

Use GitHub Actions for documentation repo CI #5

Closed
5 tasks done
Tracked by #13
legoktm opened this issue Apr 12, 2023 · 1 comment
Closed
5 tasks done
Tracked by #13

Use GitHub Actions for documentation repo CI #5

legoktm opened this issue Apr 12, 2023 · 1 comment
Assignees

Comments

@legoktm
Copy link
Member

legoktm commented Apr 12, 2023

We want to replace the use of CircleCI with GitHub Actions (GHA), starting with the documentation repositories. We will use reusable workflows (c.f. #4) to reduce maintenance overhead.

Current plan of work (with time in between steps as needed based on comfort level):

  1. Enable GHA in securedrop-dev-docs, in parallel with CircleCI: Run CI using GitHub Actions securedrop-dev-docs#51
  2. Configure Slack notifications as appropriate.
  3. Enable GHA in securedrop-docs (in parallel with CircleCI), have securedrop-dev-docs switch to a reusable workflow that calls that one.
  4. Remove CircleCI from securedrop-dev-docs and securedrop-docs
  5. Switch securedrop-workstation-docs to use GHA via reusable workflow, remove CircleCI

This hopefully models how workflows will organically develop, first in a more dev/experimental repository, then moving to the main repo and converting everything else to a reusable workflow.

@legoktm legoktm changed the title Use GitHub Action for documentation repo CI Use GitHub Actions for documentation repo CI Apr 12, 2023
legoktm added a commit to freedomofpress/securedrop-dev-docs that referenced this issue Apr 12, 2023
This is a basically identical port of the existing CircleCI jobs
to GitHub Actions.

The linkcheck job is configured separately since it runs on a cron
rather than on push/PR.

Refs <freedomofpress/securedrop-tooling#5>.
legoktm added a commit to freedomofpress/securedrop-dev-docs that referenced this issue Apr 25, 2023
This is a basically identical port of the existing CircleCI jobs
to GitHub Actions.

The linkcheck job is configured separately since it runs on a cron
rather than on push/PR.

Refs <freedomofpress/securedrop-tooling#5>.
legoktm added a commit to freedomofpress/securedrop-docs that referenced this issue May 26, 2023
This is the exact same configuration currently used in the
securedrop-dev-docs repository.

Refs <freedomofpress/securedrop-tooling#5>.
legoktm added a commit to freedomofpress/securedrop-docs that referenced this issue Jun 23, 2023
This is the exact same configuration currently used in the
securedrop-dev-docs repository.

Refs <freedomofpress/securedrop-tooling#5>.
@legoktm legoktm moved this to Ready to go in SecureDrop dev cycle Jul 13, 2023
@legoktm legoktm mentioned this issue Oct 12, 2023
5 tasks
@zenmonkeykstop zenmonkeykstop moved this from Ready to go to Blocked in SecureDrop dev cycle Oct 30, 2023
leee added a commit to freedomofpress/securedrop-docs that referenced this issue Dec 8, 2023
Refs <freedomofpress/securedrop-tooling#5>.

Co-authored-by: Kunal Mehta <legoktm@debian.org>
leee added a commit to freedomofpress/securedrop-docs that referenced this issue Dec 8, 2023
Also:
- switch to podman from docker
- use HEAD instead of branch name

Refs <freedomofpress/securedrop-tooling#5>.

Co-authored-by: Kunal Mehta <legoktm@debian.org>
@legoktm
Copy link
Member Author

legoktm commented Dec 8, 2023

Thanks to @leee for pushing this across the finish line today.

@legoktm legoktm closed this as completed Dec 8, 2023
@github-project-automation github-project-automation bot moved this from Blocked to Done in SecureDrop dev cycle Dec 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

2 participants