Recent Posts

  • Deploying Alpha Go App Versions to OpenShift
  • Build it, Tag it, Push it, Run it
  • Oct. 16, 2023, 12:27 p.m.
  • When building interconnected, cloud-native applications to be deployed in OpenShift, it is sometimes necessary to test out development versions on a running cluster. This is useful to test the application out in a production like setting where it interfaces with other apps. When deploying Dock...

  • Continue reading
  • Memory Profiling Go Applications in OpenShift
  • Using PProf to check for memory leaks
  • Aug. 1, 2023, 7:06 a.m.
  • Memory leaks are a source of great frustration and cost to Software and DevOps Engineers alike. They can cause an application to use far greater resources than necessary, slowing it down or resulting in a much higher cost to run. It can also be tricky to find the root cause of a memory leak, e...

  • Continue reading
  • CI Rehearsal Job Runner Plugin
  • Saving on CI Costs with an Plugin Conversion
  • Jan. 31, 2023, 12:55 p.m.
  • In the OpenShift CI there is a concept called "rehearsals". These are special jobs, that are run when a job is configured or changed, to test out that job on the CI build farm prior to merging the config change. This feature is popular amongst CI job maintainers as it is a simple way to make s...

  • Continue reading
  • Verifying GitHub Automation Access
  • Making Sure Your Bots Have the Access to Do Their Jobs
  • Nov. 14, 2022, 12:23 p.m.
  • As OpenShift's CI provider, the Test Platform team needs to maintain a couple of different GitHub bots and an App. These are collectively known as our "automation". The GitHub app is necessary for man...

  • Continue reading
  • Fixing Flaky Tests
  • A Data Driven Approach to Triaging Race Conditions
  • Aug. 2, 2022, 2:09 p.m.
  • The Test Platform team at OpenShift recently had a flaky end-to-end test that was failing around 20% of the time. This test would only fail on our CI servers, and always succeeded when running locally. It was a complex test that was verifying the correct functionality of our Continue reading

Categories