Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sean simmons progress/day1 #8

Merged
merged 6 commits into from
Mar 26, 2024
Merged
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
24 changes: 24 additions & 0 deletions .github/workflows/github-actions-demo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: GitHub Actions Demo
on:
push:
paths-ignore: [.github/**]
pull_request:
branches: [ main ]
schedule:
- cron: '15 6 * * 0'
workflow_dispatch:

jobs:
Build:
runs-on: ubuntu-latest
steps:
- run: |
echo "🎉 The job was triggered by event: ${{ github.event_name }}"
echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ."
- uses: actions/[email protected]

- name: List files in the repository
run: |
echo "The repository ${{ github.repository }} contains the following files:"
tree
21 changes: 21 additions & 0 deletions .github/workflows/hello-world-docker-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: CI Build for Docker Action
on:
push:
paths: [ hello-world-docker-action/** ]
workflow_dispatch:

jobs:
test-action:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]

- name: Run my own container action
id: hello-action
uses: ./hello-world-docker-action
with:
who-to-greet: '@wulfland'

- name: Output time set in the container
run: echo "The time was ${{ steps.hello-action.outputs.time }} when the action said hello"
7 changes: 7 additions & 0 deletions hello-world-docker-action/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM alpine:3.10

COPY entrypoint.sh /entrypoint.sh

RUN chmod +x entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
15 changes: 15 additions & 0 deletions hello-world-docker-action/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: 'Hello World Docker Action'
description: 'Say hello to a user or the world.'
inputs:
who-to-greet:
description: 'Who to greet'
required: true
default: 'world'
outputs:
time:
description: 'The time we said hello.'
runs:
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.who-to-greet }}
5 changes: 5 additions & 0 deletions hello-world-docker-action/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh -l

echo "hello $1"

echo "time=$(date)" >> $GITHUB_OUTPUT
Binary file added image/advanced.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/composite.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/conatiner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/containerExample.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/contexts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/javascript.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added image/workflowcommand.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# general notes

## webhooks
- Trigger
- webhook
- scheduled
- manual
- starter.yml

## jobs and steps
- Map - run in parallel
- can be chanined using `needs` keyword
- runs on a runner in one process
- contains a sequence of steps
- steps can be a shell command (run) or an action (uses)

## actions
- reusable step
- Lives in a git repo
- synatx:
```
{owner}/{repo}@{ref}
{owner}/{repo}/{path}@{ref}
./.github/actions/my-action
```
- pass vars to action:
- `with:`
- `env:`

### docker action
- run a docker container as an action

## contexts and expressions
![alt text](image/contexts.png)

## workflow commands
![alt text](image/workflowcommand.png)
![alt text](image/advanced.png)

## actions
### conainter action:
![alt text](image/container.png)
example:
![alt text](image/containerExample.png)

### javascript
![alt text](image/javascript.png)

### composite
![alt text](image/composite.png)
Loading