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

Cache choco packages to work around connectivity issues #3536

Merged
merged 7 commits into from
May 21, 2024

Conversation

Alan-Jowett
Copy link
Member

Description

This pull request includes changes to the .github/workflows/reusable-test.yml file, specifically in the jobs: section. The changes involve setting up a local cache for Chocolatey (choco) packages and adding a cache entry for any installed choco packages. The cache key is based on the hash of the workflow file, so any changes to the choco packages in the file will invalidate the cache.

Key changes:

  • .github/workflows/reusable-test.yml: Added a new step to create a local folder for caching Chocolatey packages. The cache location is set using the choco config set command. This step is skipped if the should_skip output of the skip_check step is 'true'.
  • .github/workflows/reusable-test.yml: Added another step to cache the Chocolatey packages. The cache uses the actions/cache action with a specific commit hash. The cache key is generated using the hashFiles function with the workflow file as input. This step is also skipped if the should_skip output of the skip_check step is 'true'.

Testing

CI/CD

Documentation

No.

Installation

No.

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Alan Jowett added 3 commits May 10, 2024 15:56
Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
.github/workflows/reusable-test.yml Outdated Show resolved Hide resolved
.github/workflows/reusable-test.yml Outdated Show resolved Hide resolved
.github/workflows/reusable-test.yml Outdated Show resolved Hide resolved
@dv-msft dv-msft added this pull request to the merge queue May 21, 2024
Merged via the queue into microsoft:main with commit 130647e May 21, 2024
86 checks passed
shankarseal pushed a commit to shankarseal/ebpf-for-windows that referenced this pull request Jun 3, 2024
* Cache choco packages to work around connectivity issues

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Download file as cache key if needed

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Skip choco if gather_dumps is false

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Skip choco if gather_dumps is false

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
shankarseal added a commit that referenced this pull request Jun 5, 2024
* Phase 1 of removing the rundown protection for invoke (#3534)

* Phase 1 of removing the rundown protection for invoke

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Fix SAL annotation error

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Phase 1 of removing the rundown protection for invoke

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Fix SAL annotation error

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Ensure that _ebpf_program_free always run outside of an epoch to prevent deadlocks

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Revert unrelated change

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* PR feedback and leak fix

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>

* Cache choco packages to work around connectivity issues (#3536)

* Cache choco packages to work around connectivity issues

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Download file as cache key if needed

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Skip choco if gather_dumps is false

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Skip choco if gather_dumps is false

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Add option to control the level of verbosity emitted by verifier. (#3570)

* Add option to control the level of verbosity emitted by verifier.

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Re-order enums to make normal < informational < verbose

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* PR feedback

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Workaround for verifier failure #643

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Revert change in ebpf-service verification path

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* Add `total_size` to extension header. (#3573)

* change ebpf_extension_header_t to ebpf_version_header_t

* revert to ebpf_version_header_t

* revert to ebpf_version_header_t

* update header

* update doc

* update doc

* use total_size to get the actual struct size

* Apply suggestions from code review

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

---------

Co-authored-by: Dave Thaler <dthaler1968@gmail.com>

* disable tailcall test for now (#3558)

Co-authored-by: Dhiren Vispute <Dhiren.Vispute@microsoft.com>

* Cleanup batch APIs and remove unused parameter (#3580)

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Sharmi <shpalan@microsoft.com>

* Add support for multiple programs per section (#3557)

* Allow multiple programs per section

Temporarily use a fork of ebpf-verifier until
vbpf/ebpf-verifier#642 is merged.

Per https://stackoverflow.com/questions/13147170/attribute-always-inline-failing
the __attribute__((always_inline)) doesn't do anything unless you also
have the "inline" keyword.

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Update verifier to latest

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Address comment from Alan

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Address API compat comment from Anurag

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

---------

Signed-off-by: Dave Thaler <dthaler1968@gmail.com>

* Add workaround for NmrRegisterClient calling detach (#3594)

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>

* move enum to header (#3593)

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>
Signed-off-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Alan Jowett <alanjo@microsoft.com>
Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
Co-authored-by: Dave Thaler <dthaler1968@gmail.com>
Co-authored-by: Anurag Saxena <43585259+saxena-anurag@users.noreply.github.com>
Co-authored-by: Dhiren Vispute <86131363+dv-msft@users.noreply.github.com>
Co-authored-by: Dhiren Vispute <Dhiren.Vispute@microsoft.com>
Co-authored-by: Sharmi <shpalan@microsoft.com>
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.

None yet

3 participants