Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

CPP-1006 Initial version of a Windows config for Github Actions#567

Closed
absurdfarce wants to merge 3 commits into
master from
win_actions
Closed

CPP-1006 Initial version of a Windows config for Github Actions #567
absurdfarce wants to merge 3 commits into
master from
win_actions

Conversation

@absurdfarce

@absurdfarce absurdfarce commented Nov 6, 2024

Copy link
Copy Markdown
Contributor

No description provided.

@absurdfarce absurdfarce changed the title (削除) Initial version of a Windows config for Github Actions (削除ここまで) (追記) CPP-1006 Initial version of a Windows config for Github Actions (追記ここまで) Nov 6, 2024
OPENSSL_ROOT_DIR: C:/vcpkg/packages/openssl_x64-windows
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1

@absurdfarce absurdfarce Nov 6, 2024

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appears to be necessary to setup MSVC env properly. More at the Githubs.

- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
- name: Install dependencies
run: vcpkg install libuv zlib:x64-windows-static krb5 openssl

@absurdfarce absurdfarce Nov 6, 2024

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Static zlib required for build

run: |
echo "PATH=${{ env.PATH }};${{ env.LIBUV_BIN_DIR }};${{ env.KERBEROS_BIN_DIR }};${{ env.OPENSSL_BIN_DIR }}" >> $env:GITHUB_ENV
- name: Fix name of static zlib dir
run: ln -s ${{ env.ZLIB_LIB_DIR }}/zlib.lib ${{ env.ZLIB_LIB_DIR }}/zlibstatic.lib

@absurdfarce absurdfarce Nov 6, 2024

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

zlibstatic is apparently the expected name but the static build uses the default filename... so we manually fix it here

#include <string.h>

#include <gssapi/gssapi.h>
#include <gssapi/gssapi_generic.h>

@absurdfarce absurdfarce Nov 6, 2024

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This header file isn't included in the krb5 vcpkg build. At least for modern versions of the gssapi lib this header isn't especially interesting so it seemed easy enough to remove.

Copy link
Copy Markdown
Contributor Author

Worth noting that this isn't 💯 yet. Outstanding issues at this writing:

  • Only running against Windows 2019, need to setup a matrix
  • We're seeing several test failures due to missing host configs
  • Newer versions of MSVC include checks for memory leaks and apparently some of our unit tests are triggering those

I'm not necessarily looking for bullet-proof answers to each of these points before we merge this; I expect this process will iteratively get better over time.

Copy link
Copy Markdown
Contributor Author

Replaced by #576

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /