diff --git a/.github/workflows/internal.yml b/.github/workflows/internal.yml new file mode 100644 index 000000000..d0a051f03 --- /dev/null +++ b/.github/workflows/internal.yml @@ -0,0 +1,39 @@ +# This is a basic workflow to help you get started with Actions + +name: Test internal links + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: + - '**' + - '!main' + +jobs: # A workflow run is made up of one or more jobs that can run sequentially or in parallel + build: # This workflow contains a single job called "build" + runs-on: ubuntu-latest # The type of runner that the job will run on + env: + BUNDLE_WITH: test jekyll_plugins + SITE_ID: 'api' # which iiif site this is + steps: # Steps represent a sequence of tasks that will be executed as part of the job + - name: Checkout # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + uses: actions/checkout@v6 + - name: Export BRANCH_NAME # store branch name in $BRANCH_NAME + run: echo BRANCH_NAME=`git rev-parse --abbrev-ref HEAD` >> $GITHUB_ENV + - name: Setup ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: Install + run: gem install bundler && bundle + - name: Build preview site + run: bundle exec rake build:preview + - name: Test html + run: bundle exec rake test:html + - name: Test internal links + run: bundle exec rake test:links:internal + - name: Test *iiif.io* links + run: bundle exec rake test:links:iiif + - name: Spec tests + run: bundle exec rake api:spec diff --git a/.github/workflows/linkrot.yml b/.github/workflows/linkrot.yml index 45f6402ff..1f6c7c0c6 100644 --- a/.github/workflows/linkrot.yml +++ b/.github/workflows/linkrot.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest # The type of runner that the job will run on steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Setup ruby uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/live.yml b/.github/workflows/live.yml index 2a58dc93b..b72bb59bd 100644 --- a/.github/workflows/live.yml +++ b/.github/workflows/live.yml @@ -20,7 +20,7 @@ jobs: # A workflow run is made up of one or more jobs that can run sequentially JEKYLL_ENV: 'production' steps: # Steps represent a sequence of tasks that will be executed as part of the job - name: Checkout # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Setup ruby uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 740c20086..7b4170d5e 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -19,7 +19,7 @@ jobs: # A workflow run is made up of one or more jobs that can run sequentially SITE_ID: 'api' # which iiif site this is steps: # Steps represent a sequence of tasks that will be executed as part of the job - name: Checkout # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Export BRANCH_NAME # store branch name in $BRANCH_NAME run: echo BRANCH_NAME=`git rev-parse --abbrev-ref HEAD` >> $GITHUB_ENV - name: Setup ruby @@ -32,12 +32,6 @@ jobs: # A workflow run is made up of one or more jobs that can run sequentially run: bundle exec rake build:preview - name: Test html run: bundle exec rake test:html -# - name: Test internal links -# run: bundle exec rake test:links:internal -# - name: Test *iiif.io* links -# run: bundle exec rake test:links:iiif - - name: Spec tests - run: bundle exec rake api:spec - name: Create GitHub deployment # Deploy to Preview site uses: glenrobson/deployments@v0.4.2 id: deployment