Skip to content

Conversation

@kipiberbatov
Copy link

This pull requests consists of 3 commits that add GitHub Actions workflows.

  1. The first commit initialises the main .github/workflows/runner.yaml workflow that will orchestrate all other workflows.
    Moreover, it adds a workflow that builds the Neper documentation in doc/ and, if configured, deploys it to a GitHub Pages website.
    (I understand that the deployment logic is currently in the gh-pages branch whwre the whole website resides, not only documentation. However, I believe that deploying the documentation automatically via GitHub Actions is a step forward.)
    For this the workflow file .github/workflows/website.yaml is created (together with the helper scrtipt .github/scripts/check-pages-enabled.sh), and called by .github/workflows/runner.yaml.
  2. The second commit adds a build workflow for Ubuntu Linux on arm64 and x86_64 architectures in the file .github/workflows/linux.yaml, called in .github/workflows/runner.yaml.
    Currently the configuration is minimal (without any optional runtime dependencies) which makes some tests fail.
    Failed tests are ignored in order to finish the workflow and upload the final executable.
    I am not sure whether the final executable can be freely run, but at this stage this workflow is an initial step towards a full GitHub Actions automation.
  3. The second commit adds a build workflow for MacOS on arm64 and x86_64 architectures in the file .github/workflows/macos.yaml, called in .github/workflows/runner.yaml.
    Everything said in the previous point applies here as well.

Create a GitHub Actions workflow to build and deploy the doc/ directory.
The documentation is built using Sphinx.
The resulting directory with the web assets is deployed to GitHub Pages.
Create a GitHub Actions workflow that builds Neper on Linux.
It is built with a minimal configuration for x86 and arm64 architectures.
Some tests fail since no optional runtime dependencies are installed.
Create a GitHub Actions workflow that builds Neper on MacOS.
It is built with a minimal configuration for x86 and arm64 architectures.
Some tests fail since no optional runtime dependencies are installed.
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