Skip to content

codeowners

codeowners #122

Workflow file for this run

name: Module information
on:
workflow_dispatch: {}
push:
branches-ignore:
- gh-pages
- metakitty
#schedule:
# - cron: '0 18 * * *'
jobs:
build:
runs-on: ubuntu-20.04
timeout-minutes: 40
services:
postgres:
image: postgres:9.6
ports: ["5432:5432"]
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
strategy:
fail-fast: true
matrix:
ruby:
- 3.2
info_cmd:
- >-
set -euxo pipefail;
cd metasploit-framework;
mkdir tmp;
bundle exec ./msfconsole --quiet --no-database --resource ../metasploit-info/resources/extract_module_info.rc --execute-command 'quit';
cd ..;
cp ./metasploit-framework/tmp/module_metadata.json ./metasploit-info/info/module_metadata.json;
env:
RAILS_ENV: test
name: Ruby ${{ matrix.ruby }} - ${{ matrix.test_cmd }}
steps:
- name: Install system dependencies
run: sudo apt-get install libpcap-dev graphviz
- name: Checkout code
uses: actions/checkout@v2
with:
path: metasploit-info
- name: ${{ matrix.test_cmd }}
run: |
echo "${CMD}"
bash -c "${cmd}"
env:
CMD: ${{ matrix.test_cmd }}
- name: Checkout metasploit-framework code
uses: actions/checkout@v2
with:
repository: rapid7/metasploit-framework
path: metasploit-framework
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Setup bundler
run: |
gem install bundler
- uses: actions/cache@v2
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
- name: Bundle install
run: |
cd metasploit-framework
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
env:
BUNDLER_WITHOUT: coverage development pcap
- name: Create database
run: |
cd metasploit-framework
cp config/database.yml.github_actions config/database.yml
bundle exec rake --version
bundle exec rake db:create
bundle exec rake db:migrate
# fail build if db/schema.rb update is not committed
git diff --exit-code db/schema.rb
- name: ${{ matrix.info_cmd }}
run: |
echo "${CMD}"
bash -c "${CMD}"
env:
CMD: ${{ matrix.info_cmd }}
- name: Commit
uses: EndBug/add-and-commit@v9
with:
add: './info'
author_name: Metasploit Github Actions
author_email: [email protected]
branch: master
cwd: './metasploit-info'
message: 'Update module information'
signoff: false
push: true
token: ${{ secrets.GITHUB_TOKEN }}