-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (107 loc) · 3.57 KB
/
NetworkOps.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: NetworkOps
on:
push:
branches:
- main
schedule:
- cron: "0 0 * * *"
jobs:
librespeed:
# https://github.com/librespeed/speedtest
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build project
run: |
docker pull ghcr.io/librespeed/speedtest:latest
docker save -o librespeed_latest.tar.gz ghcr.io/librespeed/speedtest:latest
- name: Upload Image Artifact
uses: actions/upload-artifact@v4
with:
name: librespeed_latest
path: librespeed_latest.tar.gz
librespeed-linuxserver:
# https://github.com/linuxserver/docker-librespeed
# https://github.com/librespeed/speedtest
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build project
run: |
docker pull linuxserver/librespeed:latest
docker save -o linuxserver_librespeed_latest.tar.gz linuxserver/librespeed:latest
- name: Upload Image Artifact
uses: actions/upload-artifact@v4
with:
name: linuxserver_librespeed_latest
path: linuxserver_librespeed_latest.tar.gz
NetBox:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Pull and Save Grafana Image as File
run: |
docker pull netboxcommunity/netbox:latest
docker save -o netbox-latest.tar.gz netboxcommunity/netbox:latest
- name: Upload Grafana Image Artifact
uses: actions/upload-artifact@v4
with:
name: netbox-latest
path: netbox-latest.tar.gz
Nautobot-Plugins:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push Nautobot image with plugins
uses: docker/build-push-action@v5
with:
context: .
file: ./packaging/docker/custom/Dockerfile.nautobot
build-args: |
NAUTOBOT_VERSION=latest
tags: ${{ secrets.DOCKER_USERNAME }}/nautobot-plugins:latest
load: true
push: true
- name: Build and push Nautobot image with plugins
uses: docker/build-push-action@v5
with:
context: .
file: ./packaging/docker/custom/Dockerfile.nautobot
build-args: |
NAUTOBOT_VERSION=stable
tags: ${{ secrets.DOCKER_USERNAME }}/nautobot-plugins:stable
load: true
push: true
- name: Build and push Nautobot image with plugins
uses: docker/build-push-action@v5
with:
context: .
file: ./packaging/docker/custom/Dockerfile.nautobot
build-args: |
NAUTOBOT_VERSION=stable-py3.12
tags: ${{ secrets.DOCKER_USERNAME }}/nautobot-plugins:stable-py3.12
load: true
push: true
- name: Build and push image with plugins
uses: docker/build-push-action@v5
with:
context: .
file: ./packaging/docker/custom/Dockerfile.nautobot
build-args: |
NAUTOBOT_VERSION=2.4
tags: ${{ secrets.DOCKER_USERNAME }}/nautobot-plugins:2.4
load: true
push: true