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

CANBridge: Add support for Linux and macOS #29

Draft
wants to merge 40 commits into
base: main
Choose a base branch
from

Commits on May 11, 2024

  1. Made SerialDevice complie when linux

    Note you might need to complie wpilib your self to complie this yourself
    this is due to wpilib not compling for all versions of linux in the maven repo
    Moose1301 committed May 11, 2024
    Configuration menu
    Copy the full SHA
    e1a8217 View commit details
    Browse the repository at this point in the history
  2. Fix compling on windows

    Moose1301 committed May 11, 2024
    Configuration menu
    Copy the full SHA
    2fcc6c9 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. Configuration menu
    Copy the full SHA
    cf8ec56 View commit details
    Browse the repository at this point in the history
  2. Build: Disable warnings-as-errors

    There's a lot of warnings that apparently aren't showing up on the Windows build
    qwertychouskie committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    b4234a7 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. Add linker argument for IOKit framework on macOS universal builds

    Fixes broken CANBridge builds on any macOS platform.
    garrettsummerfi3ld authored and qwertychouskie committed Jun 12, 2024
    Configuration menu
    Copy the full SHA
    72fa8d3 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Configuration menu
    Copy the full SHA
    2d3a57c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ba8b99 View commit details
    Browse the repository at this point in the history
  3. Update artifact workflows, added macOS artifact creation

    Updated workflows to better handle artifact uploads. This includes better cleanup of no longer dumping all the possible platforms into the main directory of the CI job, as well as for each platform type, specific artifacts for each platform is made to lower artifact sizes and to be specific to the correct platform.
    
    Added other adjustments for platform types across the workflow for future ARM-specific builds
    
    Added macOS artifact creation.
    garrettsummerfi3ld committed Jun 14, 2024
    Configuration menu
    Copy the full SHA
    306f141 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2024

  1. Add Arm32, Arm64 builds, upload Linux artifacts

    Added builds to utilize Linux ARM 32 and 64 bit versions.
    
    Added artifact uploads for Linux versions.
    garrettsummerfi3ld committed Jun 15, 2024
    Configuration menu
    Copy the full SHA
    833a167 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5a4e90e View commit details
    Browse the repository at this point in the history
  3. Disable fail-fast, install 7z during Docker builds

    Disabled fail-fast to allow for all other jobs to continue running without interruption, especially if another job fails inside the matrix.
    
    Added step to install 7Zip for the Docker CI. This is just to zip and archive up packages without issues.
    garrettsummerfi3ld committed Jun 15, 2024
    Configuration menu
    Copy the full SHA
    b0cb6df View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9e4ac8b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ee6cee2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    42bf279 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9ac8c1b View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Split steps apart for WPILib HAL archiving, update release.yml

    Steps for unarchiving and archiving HALs are split up to add verbosity to the CI steps, if a specific step fails, we are able to diagnose more quickly.
    
    Updated release CI steps, using updated Actions and cleaner methods to check if the build CI completed.
    garrettsummerfi3ld committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    bc6df8b View commit details
    Browse the repository at this point in the history
  2. Update dependent actions

    Updated dependent actions due to deprecation notices.
    garrettsummerfi3ld committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    8288165 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #3 from unofficial-rev-port/ci/artifact-uploads

    Update artifact uploading workflows, add ARM workflows, update release workflows
    garrettsummerfi3ld committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    cd3ac01 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6cb092a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8ea5baa View commit details
    Browse the repository at this point in the history
  6. Remove tag name

    garrettsummerfi3ld committed Jun 21, 2024
    Configuration menu
    Copy the full SHA
    c5dbaa0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f36d8b7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a547448 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    77e0a8d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4f50436 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2024

  1. chore: Update WPILib HAL headers in release workflow

    This updates workflows to produce headers for CANBridge separately from the built binaries.
    garrettsummerfi3ld committed Jun 22, 2024
    Configuration menu
    Copy the full SHA
    df26253 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4849e7b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    22d7b1b View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Remove macOS ARM workflow

    Built binaries for macOS are universal for ARM and x86.
    garrettsummerfi3ld committed Jun 24, 2024
    Configuration menu
    Copy the full SHA
    f33c39c View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. fix: Un-nest the headers artifact

    The headers artifact was nested by mistake, this is now resolved.
    garrettsummerfi3ld committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    8cd0385 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ee52d0 View commit details
    Browse the repository at this point in the history
  3. Update README.md

    Updated compile instructions and formatting.
    garrettsummerfi3ld committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    89f1c9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2680cd0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5ebb670 View commit details
    Browse the repository at this point in the history
  6. v2.3.5

    qwertychouskie committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    a8269d6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6188739 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e5c47d5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    16b913c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7a2a655 View commit details
    Browse the repository at this point in the history
  11. Attempt to fix C++ exceptions on macOS part 4: undo da changes

    The linker flag wasn't needed apparently
    qwertychouskie committed Jul 1, 2024
    Configuration menu
    Copy the full SHA
    e5b0f8b View commit details
    Browse the repository at this point in the history