This is an automated email from the ASF dual-hosted git repository. shazwazza pushed a commit to branch docs/bugfix/testing-website-build in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit a9ad666edcafe83de6e40ab65426301eb83049db Author: Shannon <[email protected]> AuthorDate: Tue Aug 17 15:15:34 2021 -0600 Update website build script based on my fork tests and to see if the PAT from infra is working or not. --- .github/workflows/Lucene-Net-Website.yml | 70 ++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 27 deletions(-) diff --git a/.github/workflows/Lucene-Net-Website.yml b/.github/workflows/Lucene-Net-Website.yml index 173766c..ae5fa60 100644 --- a/.github/workflows/Lucene-Net-Website.yml +++ b/.github/workflows/Lucene-Net-Website.yml @@ -15,11 +15,11 @@ # specific language governing permissions and limitations # under the License. - name: 'Lucene.Net.Website' # This will: # checkout this repo +# get current or latest tag to parse a version for use in the website # Build the website # Checkout the website repo # Create a branch @@ -27,6 +27,7 @@ name: 'Lucene.Net.Website' # Create a PR on: + workflow_dispatch: create: tags: - Website_* @@ -34,58 +35,72 @@ on: #branches: #- master paths: - - 'websites/site/**/*' - #- '.github/workflows/Lucene-Net-Website.yml' # This causes the action to run whenever this file is added to any branch (seems like overkill) + - 'websites/site/**' + - '.github/workflows/Lucene-Net-Website.yml' env: # If a tag is specified, the tag will be in the format: Website_4_8_0_beta00013 which # will be parsed to create the version number used in the docs like 4.8.0-beta00013 CURRENT_TAG: "NO-VERSION" RELEASE_VERSION: "(no tag)" - # SITE_REPO: shazwazza/lucenenet-site - SITE_REPO: apache/lucenenet-site + SITE_REPO: "${{ github.repository }}-site" + GIT_MAIN_REPO: "${{ github.workspace }}\\main-repo\\.git" jobs: build: runs-on: windows-latest - if: ${{ github.repository == 'apache/lucenenet' }} # Run only on the main fork (SHAZWAZZA - check whether this is right) steps: - name: Checkout Lucene.Net source uses: actions/checkout@v2 with: path: main-repo - + fetch-depth: 0 + - name: Set version from tag run: | # initialize to SHA - echo ("CURRENT_TAG=" + $Env:GITHUB_SHA) >> $env:GITHUB_ENV + echo ("CURRENT_TAG=" + $Env:GITHUB_SHA) >> $env:GITHUB_ENV $ref = $Env:GITHUB_REF - - # if the ref is a tag + if ($ref.StartsWith("refs/tags/")) { $tag = $ref.Substring(10) + echo "extracted tag name from refs/tags as $tag" + } + else { + echo "Get the latest Lucene.Net_ tag" + $tag = & git --git-dir "$Env:GIT_MAIN_REPO" tag --list --sort=-version:refname 'Lucene.Net_[0-9]_[0-9]_[0-9]*' | select -first 1 + } + + if ($tag -eq $null) { + echo "::error::Could not determine current version tag" + exit 1 + } - # write the environment var - echo ("CURRENT_TAG=" + $tag) >> $env:GITHUB_ENV + # write the environment var + echo ("CURRENT_TAG=" + $tag) >> $env:GITHUB_ENV - $parts = $tag.Split("_") - $version = ''; - For ($i=0; $i -le $parts.Length; $i++) { - $version += $parts[$i] - if ($i -eq ($parts.Length - 2)) { - $version += "-" - } - elseif ($i -lt ($parts.Length - 1)) { - $version += "." - } + $parts = $tag.Split("_") + $version = ''; + For ($i=1; $i -le $parts.Length; $i++) { + $version += $parts[$i] + if ($i -eq ($parts.Length - 2)) { + $version += "-" } - if ($version -ne '') { - # the tag parsed to the correct version format, write the environment var - echo ("RELEASE_VERSION=" + $version) >> $env:GITHUB_ENV + elseif ($i -lt ($parts.Length - 1)) { + $version += "." } } + + if ($version -ne '') { + # the tag parsed to the correct version format, write the environment var + echo ("RELEASE_VERSION=" + $version) >> $env:GITHUB_ENV + } + else { + echo "::error::Could not parse current version tag" + exit 1 + } shell: powershell - + - name: Verify environment variables run: | echo "CURRENT_TAG=$Env:CURRENT_TAG" @@ -93,8 +108,9 @@ jobs: shell: powershell - name: Build website - run: ./main-repo/websites/site/site.ps1 + run: ./main-repo/websites/site/site.ps1 -Clean shell: powershell + - name: Checkout Lucene.Net website uses: actions/checkout@v2 with:
