Skip to content

[jenkins] Cherry-pick a series of fixes for internal jenkins support from the d15-8 branch - #4195

Merged
spouliot merged 5 commits into
dotnet:masterfrom
rolfbjarne:jenkinsfile-fixes
Jun 7, 2018
Merged

[jenkins] Cherry-pick a series of fixes for internal jenkins support from the d15-8 branch#4195
spouliot merged 5 commits into
dotnet:masterfrom
rolfbjarne:jenkinsfile-fixes

Conversation

@rolfbjarne

@rolfbjarne rolfbjarne commented Jun 7, 2018

Copy link
Copy Markdown
Member

A series of fixes for internal Jenkins support were implemented on the d15-8
branch (in PR #4180); this PR is cherry-picking those fixes to master.

  • [jenkins] Fix passing flags to configure.

    Quoting empty CONFIGURE_FLAGS ends up doing this:

      ./configure "" --disable-ios-device
    

    and since configure parses arguments until it finds an empty argument, it
    would stop parsing at the first argument, effectively not disabling the
    device build.

    So don't quote CONFIGURE_FLAGS when invoking configure. shellcheck doesn't
    quite like this, but the better code is much more complex, and not really
    needed, so just add an exception.

  • [Jenkins] Enable xamarin before provisioning so that we auto-provision Xcode.

  • [jenkins] Add sha256 checksum to artifacts.json as well.

  • [jenkins] Include the url in artifacts.json

  • [Jenkins] Create artifacts.json and set a GH status as 'Jenkins: Artifacts'.

Quoting empty CONFIGURE_FLAGS ends up doing this:

    ./configure "" --disable-ios-device

and since configure parses arguments until it finds an empty argument, it
would stop parsing at the first argument, effectively not disabling the device
build.

So don't quote CONFIGURE_FLAGS when invoking configure. shellcheck doesn't
quite like this, but the better code is much more complex, and not really
needed, so just add an exception.
@monojenkins

Copy link
Copy Markdown
Contributor

Build success
Build comment file:

Build succeeded
API Diff (from stable)
API Diff (from PR only) (no change)
Generator Diff (only version changes)
Test run succeeded


@spouliot
spouliot merged commit 0f1d6cc into dotnet:master Jun 7, 2018
rolfbjarne added a commit to rolfbjarne/macios that referenced this pull request Jun 12, 2018
…from the d15-8 branch (dotnet#4195)

* [Jenkins] Create artifacts.json and set a GH status as 'Jenkins: Artifacts'.

* [jenkins] Include the url in artifacts.json

* [jenkins] Add sha256 checksum to artifacts.json as well.

* [Jenkins] Enable xamarin before provisioning so that we auto-provision Xcode.

* [jenkins] Fix passing flags to configure.

Quoting empty CONFIGURE_FLAGS ends up doing this:

    ./configure "" --disable-ios-device

and since configure parses arguments until it finds an empty argument, it
would stop parsing at the first argument, effectively not disabling the device
build.

So don't quote CONFIGURE_FLAGS when invoking configure. shellcheck doesn't
quite like this, but the better code is much more complex, and not really
needed, so just add an exception.
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.

3 participants