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

[cms-ci] CI DX Improvements #1229

Closed
7 of 14 tasks
ElijahLynn opened this issue Mar 12, 2020 · 7 comments
Closed
7 of 14 tasks

[cms-ci] CI DX Improvements #1229

ElijahLynn opened this issue Mar 12, 2020 · 7 comments
Assignees
Labels
DevOps CMS team practice area Epic Issue type Infrastructure Objective 1 2020: Develop CMS infrastructure for evolving API, e2e testing and demo needs.
Milestone

Comments

@ElijahLynn
Copy link
Contributor

ElijahLynn commented Mar 12, 2020

Developer Experience

New Issues to create in open source repo.

  • DevShop GitHub Actions Runner.
    • GitHub Actions Artifacts, etc.
@ElijahLynn ElijahLynn added Epic Issue type Infrastructure Objective 1 2020: Develop CMS infrastructure for evolving API, e2e testing and demo needs. labels Mar 12, 2020
@ElijahLynn ElijahLynn added this to the CMS Sprint 2 milestone Mar 12, 2020
@ElijahLynn ElijahLynn added the DevOps CMS team practice area label Mar 12, 2020
@ElijahLynn ElijahLynn changed the title CI DX Improvements [cms-ci] CI DX Improvements Mar 12, 2020
@jonpugh
Copy link
Contributor

jonpugh commented Mar 12, 2020

Implementation

@jonpugh
Copy link
Contributor

jonpugh commented Mar 12, 2020

BLOCKED by update of provision-ops/power-process that jumps to symfony/process 4.

Drupal itself requires symfony 3 I think. 4 and 3 are not compatible, so we have to figure out a way to let Provision-ops/power-process utilize Symfony/process of one version while the rest can use another.

I wonder if composer version "aliasing" would work here?

This is also related to the Drush 10 efforts. I don't think we can use symfony 4 components at all until Drupal 9 or some future 8.x.

@ElijahLynn
Copy link
Contributor Author

Not sure if this should be in this epic but this would be good to do as well > provision-ops/yaml-tests#54

@jonpugh
Copy link
Contributor

jonpugh commented Mar 26, 2020

Commit status links are working! See #1304

Screenshot from 2020-03-26 11-05-52

TODO:

  • HTTPS Urls are required by GitHub. We should setup a global redirect from https to http urls on the devshop server.
  • The commit status links now include an anchor for the specific test. We can make these work in devshop by altering the way theme_devshop_ascii formats links. It already turns URLs into links. The links are also printed in YamlTasks output. In order to get the #test/name anchors working, we need to parse the URLs output in theme_devshop_ascii from https://x/node/123#anchor to <a href='https://x/node/123#anchor' id='anchor'>

@jonpugh
Copy link
Contributor

jonpugh commented Mar 26, 2020

Screenshot from 2020-03-26 11-32-08

@jonpugh
Copy link
Contributor

jonpugh commented Mar 26, 2020

Global HTTPS to HTTP redirect implemented:

This is a customization that should be put into the playbook, OR we will get a real cert for the devshop server.

<?php # global settings.php
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
  header("Location: http://{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']}");
}
~      

@kevwalsh kevwalsh modified the milestones: CMS Q1, CMS Sprint 7 May 22, 2020
@kevwalsh kevwalsh removed this from the CMS Sprint 7 milestone Jun 5, 2020
@cmaeng cmaeng added this to the CMS Sprint 7 milestone Jul 23, 2020
@cmaeng cmaeng closed this as completed Jul 23, 2020
@ElijahLynn
Copy link
Contributor Author

We are still finishing this, fwiw. Will re-open soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DevOps CMS team practice area Epic Issue type Infrastructure Objective 1 2020: Develop CMS infrastructure for evolving API, e2e testing and demo needs.
Projects
None yet
Development

No branches or pull requests

4 participants