Populate Platforms Issues

Requirements not implemented yet:

These requirements may seem like a lot but I think I was just being overly wordy. Please fix these at your earliest convenience.

  • If the most recent run of ArchLinux passes, set the platform equal to ArchLinux and one version that says all
  • If the most recent run of ArchLinux failed, removed ArchLinux from platforms
  • CentOS-7, CentOS-8 etc. should be mapped to name: EL and their respective versions
  • CentOS-Stream-8, CentOS-Stream-9 should be mapped to name: EL and their versions should be 8, 9, etc.
  • If CentOS-8 fails but CentOS-Stream-8 passes, still include name: EL version number 8 (this will probably work automatically)
  • If macOS passes, just put all
  • If Windows passes, just put all
  • Ensure that if failures happen, the platforms get removed. Since ArchLinux, macOS, and Windows all default to all, if their most recent test is a failure, then they should be completely removed from the platforms list
  • For EL, Debian, Ubuntu, and FreeBSD make sure there is never all and if there are no versions that have passed then they should be completely removed

The following was output I received:

  platforms:
  - name: ArchLinux
    versions:
    - Latest
  - name: CentOS
    versions:
    - 7
    - 8
    - 8
  - name: Debian
    versions:
    - bullseye
    - buster
    - stretch
  - name: Fedora
    versions:
    - 33
    - 34
    - 35
  - name: Ubuntu
    versions:
    - bionic
    - focal
    - hirsute
    - impish
  - name: Windows
    versions:
    - all

The problems with the code above are:

  1. CentOS should be renamed to EL
  2. After renaming it, the versions should only include the number 8 once
  3. The ArchLinux platform should have a versions set to all

Other note:

Also ensure that FreeBSD can work. It should work already out of the box because the image name would just be FreeBSD-10.2 etc.

Other than that everything seems to be working just peachy! Awesome work!!!