Skip to content

[Total Automation] CI/CD for autobot #37

@jmuchovej

Description

@jmuchovej

Just a note, when referring to groups... groups := {intelligence, core, data-science, supplementary}

Feature Request, for autobot

Description Whenever new features are added to autobot, run unit-tests to check for code-breaking changes on the incoming PR.

Needs

Flesh out tests/

  • Check all directory creation (with respect to semesters as well as individual meetings)
    • For each group repo in groups
    • For each group website directory in groups
  • Check Kaggle Kernel push continues functioning
  • Check that Facebook banner generation works
    • Probably just needs a binary/checksum diff on a known, correct, image.
  • Check that NotebookExporter produces...
    • Valid "non-solution" notebook
    • Valid website entry

Initial Comments

  • Recommendations We currently us Travis CI to perform the website rebuilds. Travis is great, but is doesn't integrate with GitHub organizations (unless we pay for it).
    Check out GitHub Actions and see if we can use this, initially, for unit-testing.
  • Based on the performance of GitHub Actions, let's try generalizing to [Total Automation] Validate each meeting's PR #38? A huge problem with Travis was that we had no way to properly cache the build image, so each PR would take 10-15min to run.
    If there's no way around this, fine – but the actual tests should take a few minutes, so if we have a way to just rely on running the tests, that's definitely ideal!

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions