Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 141 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
# This release drafter follows the conventions
# from https://keepachangelog.com

name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
template: |
$CHANGES

**Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION

categories:
- title: 🚀 Features
labels:
- feature
- enhancement
- title: 🐛 Bug Fixes
labels:
- fix
- bug
- title: ⚠️ Changes
labels:
- changed
- chore
- style
- refactor
- test
- perf
- chore
- title: ⚙️ Build/CI
labels:
- ci
- build
- title: ⛔️ Deprecated
labels:
- deprecated
- title: 🗑 Removed
labels:
- removed
- title: 🔐 Security
labels:
- security
- title: 📄 Documentation
labels:
- docs
- documentation
- title: 🧩 Dependency Updates
labels:
- deps
- dependencies
collapse-after: 5

change-template: '- $TITLE @$AUTHOR ([#$NUMBER]($URL))'
change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks.
version-resolver:
major:
labels:
- major
minor:
labels:
- minor
patch:
labels:
- patch
default: patch

exclude-labels:
- skip-changelog

autolabeler:
- label: 'feature'
branch:
- /(feature|feat)[-\/].+/
title:
- /(feature|feat)[:].+/
- label: 'fix'
branch:
- /(fix|bug|bugfix)[-/].+/
title:
- /(fix|bug|bugfix)[:].+/
- label: 'documentation'
branch:
- /(documentation|doc|docs)[-/].+/
title:
- /(documentation|doc|docs)[:].+/
files:
- '*.rst'
- label: 'style'
branch:
- /(style)[-/].+/
title:
- /(style)[:].+/
- label: 'refactor'
branch:
- /(refactor)[-/].+/
title:
- /(refactor)[:].+/
- label: 'ci'
branch:
- /(ci)[-/].+/
title:
- /(ci)[:].+/
- label: 'chore'
branch:
- /(chore)[-/].+/
title:
- /(chore)[:].+/
- label: 'refactor'
branch:
- /(refactor)[-/].+/
title:
- /(refactor)[:].+/
- label: 'perf'
branch:
- /(perf|performance)[-/].+/
title:
- /(perf|performance)[:].+/
- label: 'test'
branch:
- /(test|testing|tests)[-/].+/
title:
- /(test|testing|tests)[:].+/
- label: 'build'
branch:
- /(build)[-/].+/
title:
- /(build)[:].+/
- label: 'revert'
branch:
- /(revert)[-/].+/
title:
- /(revert)[:].+/
- label: 'dependencies'
branch:
- /(dependencies|deps)[-/].+/
title:
- /(dependencies|deps)[:].+/
- label: 'security'
branch:
- /(sec|security)[-/].+/
title:
- /(sec|security)[:].+/
8 changes: 6 additions & 2 deletions .github/workflows/linting.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This workflow will enforce FIREWHEEL ecosystem standard linting

name: FIREWHEEL Linting
name: Lint

on:
push:
Expand All @@ -10,4 +10,8 @@ on:

jobs:
call-firewheel-linting:
uses: sandialabs/firewheel/.github/workflows/linting.yml@main
name: FIREWHEEL linting
# Use the FIREWHEEL CI repo for both the workflow and its composite actions
uses: sandialabs/firewheel_ci/.github/workflows/linting.yml@main
with:
actions-ref: main
17 changes: 17 additions & 0 deletions .github/workflows/pr-title-checker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Check Pull Request Title

on:
pull_request:
types:
- opened
- edited
- synchronize
- reopened

jobs:
call-firewheel-pr-title-checker:
name: Validate FIREWHEEL PR title
uses: sandialabs/firewheel_ci/.github/workflows/pr-title-checker.yml@main

permissions:
pull-requests: read
14 changes: 8 additions & 6 deletions .github/workflows/python-publish.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
# This workflow will upload a Python package in the official FIREWHEEL ecosystem

name: Upload FIREHWEEL Python Package
name: Publish Python Package

on:
release:
types: [published]

jobs:
call-firewheel-publishing:
name: Publish FIREWHEEL packages
uses: sandialabs/firewheel_ci/.github/workflows/python-publish.yml@main
secrets:
PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}

permissions:
contents: read

jobs:
call-firewheel-python-publish:
uses: sandialabs/firewheel/.github/workflows/python-publish.yml@main
secrets: inherit
25 changes: 25 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Draft Release

on:
push:
branches:
- main
pull_request_target:
types:
- opened
- reopened
- synchronize
- labeled
- unlabeled

jobs:
call-firewheel-release-drafter:
name: Update release notes (FIREWHEEL-style)
permissions:
contents: write
pull-requests: write
checks: write
uses: sandialabs/firewheel_ci/.github/workflows/release-drafter.yml@main

permissions:
contents: read
15 changes: 15 additions & 0 deletions .github/workflows/update-changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Update Changelog

on:
release:
types: [released]

jobs:
call-firewheel-update-changelog:
name: Update Changelog (FIREWHEEL-style)
permissions:
contents: write
uses: sandialabs/firewheel_ci/.github/workflows/update-changelog.yml@main

permissions:
contents: read
16 changes: 16 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ include:
ref: main
file: '.gitlab/ci/setup.yml'

###############################
# CI: `firewheel_repo_caida`
###############################

stages:
- test
- upstream

###########################################################
# Network connectivity testing for CAIDA model components.
#
Expand All @@ -19,6 +27,7 @@ include:
# infrastructure.
###########################################################
ping-vms:
stage: test
tags:
- docker
- vm
Expand Down Expand Up @@ -54,3 +63,10 @@ ping-vms:
- PING_DST_IP="$($MINIMEGA_BIN -e ".columns ip .filter name=$PING_DST_VM vm info" | tail -n 1 | awk -F '|' '{print $2}' | awk -F ',' '{print $2}' | sed 's/ //g' | sed 's/\]//g')"
- sshpass -p $UBUNTU_VM_PASSWORD firewheel ssh "ubuntu@${PING_SRC_VM}" "ping -c 5 ${PING_DST_IP}"


# Trigger CI for FIREWHEEL
firewheel-ci:
stage: upstream
trigger: firewheel/firewheel
only:
- main
13 changes: 0 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,5 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
### Added

### Changed

### Deprecated

### Removed

### Fixed

### Security

## [1.0.0] - 2025-12-15
This is the initial Open Source release of `firewheel_repo_caida`!
16 changes: 16 additions & 0 deletions CONTRIBUTING.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.. _contributor_guide:

Contributor Guide
=================

FIREWHEEL is an open source project and we welcome contributions from the community.
New ideas and better solutions to existing code are always welcome!

As a tool within the FIREWHEEL ecosystem, the FIREWHEEL developers apply the same contribution guidelines and expectations to this model component (MC) as the FIREWHEEL package.
Those guidelines are detailed completely in the `root FIREWHEEL repository <https://github.com/sandialabs/firewheel/blob/main/CONTRIBUTING.rst>`_.


Copyright
---------
If you are submitting a patch to the existing codebase, the code will be licensed under the same license as FIREWHEEL (or this MC).
Please review :ref:`LICENSE <license>` for more information.
Loading