You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by sh...@apache.org on 2021/08/17 21:15:58 UTC

[lucenenet] branch docs/bugfix/testing-website-build created (now a9ad666)

This is an automated email from the ASF dual-hosted git repository.

shazwazza pushed a change to branch docs/bugfix/testing-website-build
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.


      at a9ad666  Update website build script based on my fork tests and to see if the PAT from infra is working or not.

This branch includes the following new commits:

     new a9ad666  Update website build script based on my fork tests and to see if the PAT from infra is working or not.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[lucenenet] 01/01: Update website build script based on my fork tests and to see if the PAT from infra is working or not.

Posted by sh...@apache.org.
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 <sd...@gmail.com>
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: