Skip to content

Commit

Permalink
Merge pull request #71 from NASA-PDS/main
Browse files Browse the repository at this point in the history
Merge changes on main to develop
  • Loading branch information
jordanpadams authored Oct 15, 2024
2 parents 1798632 + ccafbb1 commit c1757b1
Show file tree
Hide file tree
Showing 3 changed files with 189 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/branch-cicd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# πŸƒβ€β™€οΈ Continuous Integration and Delivery: Branch Testing
# ======================================================


---

name: πŸ” Branch integration testing


# Driving Event
# -------------
#
# What event starts this workflow: a push to any branch other than main

on:
push:
branches:
- '**'
- '!main'


# What to Do
# ----------
#
# Test the software with tox

jobs:
branch-testing:
name: πŸͺ΅ Branch Testing
runs-on: ubuntu-latest
if: github.actor != 'pdsen-ci'
steps:
-
name: πŸ’³ Checkout
uses: actions/checkout@v3
with:
lfs: true
fetch-depth: 0
token: ${{secrets.ADMIN_GITHUB_TOKEN}}
-
name: 🟒 Setup up Node
uses: actions/setup-node@v4
with:
node-version: 'latest'
-
name: 🩺 Test Software
run:
npm clean-install
npm test

...
65 changes: 65 additions & 0 deletions .github/workflows/stable-cicd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# πŸƒβ€β™€οΈ Continuous Integration and Delivery: Stable
# ===============================================
#
# Note: for this workflow to succeed, the following secrets must be installed
# in the repository:
#
# ``ADMIN_GITHUB_TOKEN``
# A personal access token of a user with collaborator or better access to
# the project repository.
# ``NPMJS_COM_TOKEN`` β€” token for npmjs.com. To create such a token, visit
# npmjs.com, log in, and go to your profile menu β†’ Access Tokens β†’
# Generate new token β†’ Granual access token, and give it a name, a
# description, and an expiration date. Leave the IP ranges empty.
# Under Packages, choose Read and Write, then All packages. Don't mess
# with Organizations. Then click "Generate token" and save the token
# in GitHub's secrets as ``NPMJS_COM_TOKEN``.


---

name: 😌 Stable integration & delivery


# Driving Event
# -------------
#
# What event starts this workflow: a push of a release tag.
#
# For the "glob++" pattern syntax, see https://git.io/JJZQt

on:
push:
tags:
- 'release/*'


# What to Do
# ----------
#
# Round up, yee-haw!

jobs:
stable-assembly:
name: 🐴 Stable Assembly
runs-on: ubuntu-latest
steps:
-
name: πŸ’³ Checkout
uses: actions/checkout@v2
with:
lfs: true
token: ${{secrets.ADMIN_GITHUB_TOKEN}}
fetch-depth: 0
-
name: 🀠 Roundup
uses: NASA-PDS/roundup-action@stable
with:
assembly: stable
env:
ADMIN_GITHUB_TOKEN: ${{secrets.ADMIN_GITHUB_TOKEN}}
NPMJS_COM_TOKEN: ${{secrets.NPMJS_COM_TOKEN}}

...

# -*- mode: yaml; indent: 4; fill-column: 120; coding: utf-8 -*-
73 changes: 73 additions & 0 deletions .github/workflows/unstable-cicd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# πŸƒβ€β™€οΈ Continuous Integration and Delivery: Unstable
# =================================================
#
# Note: for this workflow to succeed, the following secrets must be installed
# in the repository (or inherited from the repository's organization):
#
# Note: for this workflow to succeed, the following secrets must be installed
# in the repository:
#
# ``ADMIN_GITHUB_TOKEN``
# A personal access token of a user with collaborator or better access to
# the project repository.
# ``NPMJS_COM_TOKEN`` β€” token for npmjs.com. To create such a token, visit
# npmjs.com, log in, and go to your profile menu β†’ Access Tokens β†’
# Generate new token β†’ Granual access token, and give it a name, a
# description, and an expiration date. Leave the IP ranges empty.
# Under Packages, choose Read and Write, then All packages. Don't mess
# with Organizations. Then click "Generate token" and save the token
# in GitHub's secrets as ``NPMJS_COM_TOKEN``.


---

name: πŸ€ͺ Unstable integration & delivery


# Driving Event
# -------------
#
# What event starts this workflow: a push to ``main``.
#
# parlance). For the "glob++" pattern syntax, see https://git.io/JJZQt

on:
push:
branches:
- main
paths-ignore:
- 'CHANGELOG.md'
- 'docs/requirements/**'
workflow_dispatch:


# What to Do
# ----------
#
# Round up, yee-haw!

jobs:
unstable-assembly:
name: 🧩 Unstable Assembly
if: github.actor != 'pdsen-ci'
runs-on: ubuntu-latest
steps:
-
name: πŸ’³ Checkout
uses: actions/checkout@v2
with:
lfs: true
token: ${{secrets.ADMIN_GITHUB_TOKEN}}
fetch-depth: 0
-
name: 🀠 Roundup
uses: NASA-PDS/roundup-action@stable
with:
assembly: unstable
env:
ADMIN_GITHUB_TOKEN: ${{secrets.ADMIN_GITHUB_TOKEN}}
NPMJS_COM_TOKEN: ${{secrets.NPMJS_COM_TOKEN}}

...

# -*- mode: yaml; indent: 4; fill-column: 120; coding: utf-8 -*-

0 comments on commit c1757b1

Please sign in to comment.