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

Changed Dependency to Allow Linux Build and Added OneBranch Pipeline #41

Closed
wants to merge 207 commits into from

Conversation

jshigetomi
Copy link

@jshigetomi jshigetomi commented Sep 24, 2024

PR Summary

Fixes: #30

This pull request introduces several significant updates across multiple configuration and pipeline files to enhance the build and deployment process, particularly focusing on compliance, signing, and security analysis.

Compliance and Security Enhancements:

  • .ci/compliance.yml: Added steps to install PowerShell Core, download and capture artifacts, create a temporary module path, install PSPackageProject and dependencies, and run various security scans such as Component Detection, Defender Scan, CredScan, BinSkim, PoliCheck, and publish security analysis logs.
  • .config/tsaoptions.json: Introduced a new configuration file for TSA options, specifying instance URL, project name, area path, codebase name, notification aliases, and tools like CredScan, PoliCheck, and BinSkim.

Build and Signing Process:

  • .ci/templates/sign.yml: Added parameters and steps to install .NET Core SDK, generate signing JSON, prepare output folder, and sign files using ESRP.
  • .pipelines/threadjobs-official.yml: Created a new pipeline configuration for building, signing, and publishing the ThreadJob module, including scheduled weekly builds, parameters for publishing to PowerShell Gallery, and various stages for building, manual validation, and release.

Dependency Management:

  • .github/dependabot.yml: Configured Dependabot to automate dependency updates for NuGet packages and GitHub Actions on a daily schedule.

Build Script Updates:

  • build.ps1: Updated the build configuration to use netstandard2.0 instead of net461, included new script variables, and ensured the correct script file is sourced. [1] [2] [3]
  • buildtools.psm1: Replaced the PowerShellGet module with Microsoft.PowerShell.PSResourceGet and added a missing line to join the build output path. [1] [2]

PR Context

PaulHigin and others added 30 commits January 18, 2018 13:30
…itial

Initial upload of files for PowerShell ThreadJob module
Added more information to the README.md file.
Change to clean up runspaces after a job ends, and defer runspace init
Added test for Receive-Job -AutoRemoveJob
Add support for Using scope modifier and fix terminating error behavior
Removed InformationStream change because it is not compatible with down level v3 and v4 PowerShell
Added support for Windows CL support
…StrictModeTestErrors

Fix StrictMode test errors: array-ify empty collections
…oveArgListValidateAttr

Remove unwanted validation of ArgumentList param
@jshigetomi jshigetomi changed the title Add proxy release Changed Dependency to Allow Linux Build and Added OneBranch Pipeline Sep 24, 2024
src/ThreadJob/ThreadJob.psd1 Outdated Show resolved Hide resolved
@jshigetomi
Copy link
Author

fixed commit history and moved to PR: #42

@jshigetomi jshigetomi closed this Oct 4, 2024
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.

Release a proxy module of ThreadJob that points to Microsoft.PowerShell.ThreadJob
9 participants